【发布时间】:2011-11-27 20:45:23
【问题描述】:
我已经审查并测试了各种防止身体在 div 内滚动的功能,并结合了一个应该可以工作的功能。
$('.scrollable').mouseenter(function() {
$('body').bind('mousewheel DOMMouseScroll', function() {
return false;
});
$(this).bind('mousewheel DOMMouseScroll', function() {
return true;
});
});
$('.scrollable').mouseleave(function() {
$('body').bind('mousewheel DOMMouseScroll', function() {
return true;
});
});
- 这将停止所有滚动,因为我希望在容器内仍然可以滚动
- 这也不会在鼠标离开时停用
有什么想法或更好的方法吗?
【问题讨论】:
-
你将 body 设置为从鼠标滚轮返回 false,也许这就是问题所在,我想你的容器在 body 里面吧
-
@ric_bfa 是的,但是如何解决它
-
代替正文,设置您的类/ID 容器
-
也许我应该澄清一下。当鼠标在元素“.scrollable”内时,身体的滚动能力应该被禁用
-
难道没有办法用所有的 CSS 而不用 JavaScript 来做到这一点吗?
标签: jquery mousewheel