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

如何暂时禁用滚动?

如何暂时禁用滚动?

BIG阳 2019-05-29 17:40:06
如何暂时禁用滚动?我正在使用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')


查看完整回答
反对 回复 2019-05-29
?
萧十郎

TA贡献1815条经验 获得超13个赞

这是一个非常基本的方法:

window.onscroll = function () { window.scrollTo(0, 0); };

这在IE6中是一种跳跃式的。


查看完整回答
反对 回复 2019-05-29
  • 3 回答
  • 0 关注
  • 1099 浏览
慕课专栏
更多

添加回答

举报

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