【发布时间】:2014-07-16 10:37:50
【问题描述】:
如果'not-scroll' 类附加在我的body 上,我希望它不要滚动,否则它应该可以正常工作。
我一直在寻找这个问题 2 天,但找不到任何适合我的解决方案。
我想要的是将class 添加到body,如果有人尝试滚动它,它不应该滚动。但是,如果可以在其中滚动,则每隔一个 element 应该滚动。
我已经阅读了很多 stackoverflow 的答案,但对我来说没有什么是可行的。我已经检查过了,solution 1,solution 2,solution 3,solution 4 和许多其他人..
PS:实际上,我在我的应用程序中实现了fancybox,它在body 上打开了一个模型屏幕,现在如果用户尝试在模型上滚动,模型视图后面的body 滚动。我想防止这种情况发生。
我试过了。
$(document).on('touchmove',function(event) {
if($('body').hasClass('no-scroll')) {
event.preventDefault();
}
});
但它也防止在模型视图内滚动。任何帮助将不胜感激!
提前致谢。
场景如图,截取自 iPad mini
【问题讨论】:
-
不能阻止滚动,但是可以在modal可见时去掉溢出。
标签: javascript jquery scroll touch