如何暂时禁用滚动?我正在使用scrollTo jQuery插件,并想知道是否有可能通过Javascript临时禁用滚动窗口元素?我想要禁用滚动的原因是当你滚动时scrollTo是动画,它变得非常丑陋;)当然,我可以做一个$("body").css("overflow", "hidden");然后在动画停止时将其恢复为自动,但如果滚动条仍然可见但不活动会更好。
3 回答
动漫人物
TA贡献1815条经验 获得超10个赞
只需在主体中添加一个类即可:
.stop-scrolling { height: 100%; overflow: hidden;}
添加该类,然后在要重新启用滚动时删除,在IE,FF,Safari和Chrome中进行测试。
$('body').addClass('stop-scrolling')
对于移动设备,您需要处理该touchmove
事件:
$('body').bind('touchmove', function(e){e.preventDefault()})
并解除绑定以重新启用滚动。在iOS6和Android 2.3.3中测试过
$('body').unbind('touchmove')
萧十郎
TA贡献1815条经验 获得超13个赞
这是一个非常基本的方法:
window.onscroll = function () { window.scrollTo(0, 0); };
这在IE6中是一种跳跃式的。
添加回答
举报
0/150
提交
取消