手机微信端上下滑动的scrollTop值一直获取为0,当我添加了
$("body").bind('touchmove',function (e) {
e.preventDefault();
}, false);
这段代码之后手机微信端直接无法上下拖拽滑动了;
不过在注释了 e.preventDefault()之后,虽然可以在手机微信端上下拖拽滑动了,可是获取到的scrollTop值一直为0(不用纠结我问获取scrollTop的方式,我试过四五种方法,都是在别的项目都可以轻松正确获取到scrollTop的值的方式),是0哦,还不是undefined,body下就是一个大的div,这个div的长宽都有设定,肯定已经把body撑开了,真的不清楚到底是哪里出了问题,导致手机微信端获取不到值。
$(window).on('scroll', function () {
var scrollTop = $(this).scrollTop();
})
没问题吧。。
<script src="https://cdn.bootcss.com/jquery/1.7.1/jquery.min.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0" />
<script>
$(function () {
$(document).bind('touchmove', function (e) {
$('#dvP').html(document.body.scrollTop + '-' + new Date().toLocaleString())
});
});
</script><div id="dvP" style="position:fixed;right:0;top:0"></div>
<div style="height:9999px">xx1<br /><br /><br /><br /><br /><br /><br /><br />2<br /><br /><br /><br /><br /><br /><br /><br />3</div>