为了账号安全,请及时绑定邮箱和手机立即绑定

关于锚点跳转过度

关于锚点跳转过度

神不在的星期二 2019-01-29 22:22:01
下面是一个锚点跳转的方法:疑问:为什么单独写一个$("body")或$("html"),为什么就没有过渡的效果,而两个写在一起却有,这是为什么?然道是说要body和html一起跑起来?$(".list").bind('click', function(event) {    event.preventDefault();    var aimId = $(this).attr("href");    console.log(aimId);    var moveNum = $(aimId).offset().top;    console.log(moveNum);    console.log(document.body.scrollTop);       $("body,html").animate({           scrollTop : moveNum    },1000);  });
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

我测试了下ie firfox chrome都可以的,这样写是考虑有可能滚动的是body,这种情况$("html")就没用了如下:


html,

body {

    height: 100%;

}


html {

    overflow: auto;

}


body {

    overflow: auto;

}

检测页面滚动是谁在滚动


$('body').on('scroll', function () {

            console.log('body')

        });

$(window).on('scroll', function () {

            console.log('window')

        });


查看完整回答
反对 回复 2019-01-30
  • 1 回答
  • 0 关注
  • 403 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信