美文网首页
元素绝对位置

元素绝对位置

作者: 暴走的金坤酸奶味 | 来源:发表于2018-09-25 07:40 被阅读0次

1、获取和设置元素的尺寸

  • width()、height() 获取元素width和height
  • innerWidth()、innerHeight() 包括padding的width和height
  • outerWidth()、outerHeight() 包括padding和border的width和height
  • outerWidth(true)、outerHeight(true) 包括padding和border以及margin的width和height

2、获取元素相对页面的绝对位置

  • offse()

3、获取可视区高度

  • $(window).height();

4、获取页面高度

  • $(document).height();

5、获取页面滚动距离

  • $(document).scrollTop();
  • $(document).scrollLeft();

6、页面滚动事件

$(window).scroll(function(){
......
})


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素绝对位置</title>
    <style type="text/css">
        .con{
            width: 600px;
            height: 600px;
            margin: 50px auto 0;
        }
        .box{
            width: 100px;
            height: 100px;
            background-color: gold;
            margin-bottom: 10px;
        }
        .pos{
            margin-left: 500px;
        }
        .pop{
            width: 100px;
            height: 100px;
            background-color: red;
            position: fixed;
            left:0;
            top: 0;
            display: none;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var $pos = $('.pos');
            //offset()是获取相对于页面左上角的绝对位置,即使外面再包一层con居中层,也不影响效果
            var pos = $pos.offset();
            // console.log(pos);
            // alert(pos.left + "," + pos.top);
            var w = $pos.outerWidth();
            var h = $pos.outerHeight();
            // alert(w);

            $('.pop').css({left:pos.left + w,top:pos.top});

            $pos.mouseover(function() {
                $('.pop').show();
            });
            $pos.mouseout(function() {
                $('.pop').hide();
            });
        })
    </script>
</head>
<body>
    <div class="con">
        <div class="box"></div>
        <div class="box"></div>
        <div class="box pos"></div>
        <div class="box"></div>
    </div>

    <div class="pop">提示信息!</div>
</body>
</html>

相关文章

  • 元素绝对位置

    1、获取和设置元素的尺寸 width()、height() 获取元素width和height innerWi...

  • 5. CSS 定位

    1. 定位 移动元素位置 体现元素的层级关系absolute 绝对定位 特点: 元素的位置通过 "le...

  • WEB前端丨HTML定位——绝对定位和相对定位、固定定位

    1、绝对定位绝对定位指的是通过规定HTML元素在水平和垂直方向上的位置来固定元素,基于绝对定位的元素不会占据空间。...

  • jquery其他操作

    input框事件 鼠标移入移出 元素绝对位置

  • 30、CSS定位position之absolute

    绝对定位 :absolute 绝对定位的特点: 开启绝对定位后,不设置偏移量的话元素的位置就不会改变 开启后,元素...

  • 元素绝对位置、置顶菜单

    元素绝对位置 1、获取和设置元素的尺寸 width() 、height() 获取元素 width和height i...

  • CSS 定位

    问题????: 绝对定位的元素的位置是相对于距离最近的非static祖先元素位置决定的。如果元素没有已定位的祖先元...

  • 前端知识点(15)

    元素绝对位置 $(function(){ var $pos = $('.pos'); //offset()是获取相...

  • 定位

    3种定位机制:普通流、浮动、绝对定位。 普通流:元素位置由其在Html文档中的位置决定; 浮动:float 绝对定...

  • CSS3里position:absolute和position:

    w3school的解释 相对定位会按照元素的原始位置对该元素进行移动 通过绝对定位,元素可以放置到页面上的任何位置。

网友评论

      本文标题:元素绝对位置

      本文链接:https://www.haomeiwen.com/subject/iqrkoftx.html