【发布时间】:2010-11-30 09:19:15
【问题描述】:
我有一个包含 iframe 的模态框窗口(弹出窗口),
在那个 iframe 里面有一个可滚动的 div。
当我滚动 iframe 的内部 DIV 并达到其上限或下限时,
浏览器本身的窗口开始滚动。这是一种不受欢迎的行为。
我试过这样的方法,当鼠标进入弹出框区域时,
onMouseEnter 会杀死主窗口滚动:
e.preventDefault() 由于某种原因无法正常工作...
$("#popup").mouseenter(function(){
$(window).bind("scroll", function(e){
e.preventDefault();
});
}).mouseleave(function(){
$(window).unbind("scroll");
});
更新
似乎现在在 2013 年 e.preventDefault(); 就足够了......
【问题讨论】:
-
@RoatinMarth - 因为没有人问我他们何时创建了浏览器,所以我只能自己修复他们糟糕的用户体验。如果不清楚为什么不需要这个问题,那么我不知道该告诉你什么..
标签: javascript jquery html events scroll