1

所以我想禁用mousedown + mousemove上的窗口滚动,我到处搜索,但我找不到任何东西。

body { overflow: hidden } 不起作用,如果你按下鼠标,你仍然可以滚动,然后你往下走。

我遇到的问题是,在单击图像拇指时,它会打开一个显示原始图像的定位绝对 div(100% 高度和宽度和 50% 黑色透明 .png),当我按下鼠标左键并我向下移动,绝对 div 后面的所有项目,开始向下滚动。

这是正在发生的事情的一个例子。http://jsfiddle.net/T2qBw/1/ (点击黑色div,打开一个位置固定的div,按左键,向下移动)。

提前致谢。

PS:如果我犯了任何语法或拼写错误,我深表歉意。(英语不是我的母语)

4

1 回答 1

3
$(".open-overlay").click(function(){
    $(".overlay").css("display","block");             
    $("body").css({overflow:'hidden'});  
    $(window).on('mousedown', function(e) {
        e.preventDefault();            
    })                    
});

不要忘记取消绑定鼠标事件 $(window).off('mousedown')

于 2012-04-15T15:20:11.300 回答