scroll在手机上无效?

$('body').on('scroll', function () {
            // console.log($(this).scrollTop());
            if ($(this).scrollTop() >= 2200) {
                $(".dianji2").show();
                setInterval(function () {
                    $(".dianji2").hide()
                }, 4500);
            }
        })

在手机上无效怎么办?

阅读 6.1k
3 个回答
window.addEventListener('scroll', function () {
            if ($(this).scrollTop() >= 3000) {
                $("#el5").show();
            }else{
                $("#el5").hide();
            }
        });

自己找到此方法有效,并且样式中的body不要设置高度100%

好像是因为手机页面上的事件on不能绑定在body上。

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

上面这种写法,绑在body上的事件在ios上好像都是没反应,尤其是微信页面里在ios上这么写事件基本不会触发到;

要写成下面这种:

// wrap是要滚动的div的样式
$('.wrap').scroll(function () {
});
// 或者
$('.wrap').on('scroll', function () {
});

document.documentElement.scrollTop || document.body.scrollTop 我记得当时好像是这么取的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题