ここにサイトがあります:http://joshnh.com/
基本的に、画面の右側から出ているように見えるように、非常に広い要素がいくつかあります。次にoverflow-x: hidden;
、本文でオーバーフローを非表示にしますが、ユーザーがトラックパッドを使用したり、マウスをクリックして右にドラッグしたりしても、ページが水平方向にスクロールするのを防ぐことはできません。
サイトは流動的であるため、設定overflow-x: hidden;
は問題ありませんが、デザインを台無しにするため、コンテンツラッパーではなくbody
/タグに設定する必要があります。html
また、このjQueryスニペットを使用して次のことを試みて支援しています。
(function($) {
$(window).scroll( function() {
$(window).scrollLeft(0);
});
})(jQuery);
私は過去にそれをうまく使用しましたが、この場合はそれを機能させることができないようです。これは、縮小されたテストケースで機能する上記のスニペットを示すjsFiddleです:http://jsfiddle.net/joshnh/pqpzN/
助言がありますか?
PSiOSでは正常に動作します。
更新:タッチパッドを介した水平スクロールを停止するjQueryスニペットを取得できたと思いますが、クリックとドラッグは引き続き機能します(テストケースでもクリックとドラッグが停止するため、説明できません。サイト)。