Jquery位置(offset,position,scrollTop/scrollLeft)

1、offset()  获取或设置元素偏移

        (1)方法返回被选元素相对于文档的偏移坐标,跟父级没有关系,无论是否定位

         (2)方法是一个对象,有2个属性:left、top;offset().top用于获取距离文档顶部的距离

         (3)如果括号内加参数,则可以设置偏移offset({top:10,left:30})

2、positio()   获取元素偏移

         方法用于返回元素相对于带有定位的父级元素偏移坐标,如果父级没有定位,则以文档为准

3、scrollTop()/scrollLeft()  获取或设置元素被卷去的头部或左侧

也可以设置

 

案例:滚动到指定位置,显示返回顶部

<script>
        $(function() {
            $(document).scrollTop(100);
            // 被卷去的头部 scrollTop()  / 被卷去的左侧 scrollLeft()
            // 页面滚动事件
            var boxTop = $(".container").offset().top;
            $(window).scroll(function() {
                // console.log(11);
                console.log($(document).scrollTop());
                if ($(document).scrollTop() >= boxTop) {
                    $(".back").fadeIn();
                } else {
                    $(".back").fadeOut();
                }
            });
            // 返回顶部
            $(".back").click(function() {
                // $(document).scrollTop(0);
                $("body, html").stop().animate({
                    scrollTop: 0
                });
                // $(document).stop().animate({
                //     scrollTop: 0
                // }); 不能是文档而是 html和body元素做动画
            })
        })
    </script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值