如何暂时禁用滚动?

如何暂时禁用滚动?

我正在使用scrollTo jQuery插件,并想知道是否有可能通过Javascript临时禁用滚动窗口元素?我想要禁用滚动的原因是当你滚动时scrollTo是动画,它变得非常丑陋;)

当然,我可以做一个$("body").css("overflow", "hidden");然后在动画停止时将其恢复为自动,但如果滚动条仍然可见但不活动会更好。


BIG阳
浏览 1100回答 3
3回答

动漫人物

只需在主体中添加一个类即可:.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')

萧十郎

这是一个非常基本的方法:window.onscroll = function () { window.scrollTo(0, 0); };这在IE6中是一种跳跃式的。
打开App,查看更多内容
随时随地看视频慕课网APP