锚链接 平稳滑动


         滑动到顶部,底部

        $( function () {
             var speed = 1000;//自定义滚动速度
            //回到顶部
             $( "#toTop").click( function () {
                 $( "html,body").animate({ "scrollTop" : 0 }, speed);
                 });
            //回到底部
            var windowHeight = parseInt($("body").css("height" ));//整个页面的高度
             $( "#toBottom").click(function () {
               $( "html,body").animate({ "scrollTop" : windowHeight }, speed);
            });
         });


 

滑动到指定位置

 

$('a[href*=#],area[href*=#]').click(function () {
        if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({
                        scrollTop: targetOffset
                    },
                    500);
                return false;
            }
        }
    });

a标签href 对应 id

监听url变化滚动

    window.addEventListener('popstate', function(event) {
//      if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
            var $target = $(location.hash);
            $target = $target.length && $target || $('[name=' + location.hash.slice(1) + ']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({
                        scrollTop: targetOffset
                    },
                    500);
                return false;
            }
//      }
    });

 

转自:https://www.cnblogs.com/bore/p/9045216.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值