8

マウスホイールをクリックして水平スクロールの可能性を判断し、overflow-x:hidden(JavaScriptまたはjQueryを使用)を使用して要素で無効にするにはどうすればよいですか?Firefoxではスクロールは不可能ですが、IE、Chrome、Safariでは可能です。コード例:

<div style="overflow-x:hidden; overflow-y:auto;">...</div>

スクリーンショット:

Firefox クロム サファリ IE

4

2 に答える 2

3

完全に可能ですが、ベストプラクティスではありません(ただし、それを実行したいのには十分な理由があると思います):

$('#yourDivId').on('scroll', function(){
    $('#container').scrollLeft(0);
});​

動作するスニペットについては、http://jsfiddle.net/q5CTS/3/を参照してください。

于 2012-11-16T14:38:32.683 に答える
0

jQuery で無効にすることができます:

$(document).ready(function(){
   $('.parent').bind('mousewheel', function(event, delta) {
   return false;
}); 

});

クラスの親は親 div です。

于 2012-11-16T14:44:30.500 に答える