1

だから私はmousedown+mouseemoveでウィンドウのスクロールを無効にしたいので、どこでも検索しましたが、何も見つかりません。

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 に答える