0

私はウェブサイトを作成していて、すべてのメニューボタンのすべてのコンテンツを含む非常に広いdiv(絶対位置)を使用して特別な方法でウェブサイトを設計しています。

一部のasedivは他のdivよりも多くのコンテンツを取得したため、垂直スクロールバーがあります-(そしてそれで問題ありません)-そして私は水平スクロールバーを無効にしました、しかし!技術が進歩するにつれて、いくつかの邪悪な会社がコンピューターのマウス用の水平スクロール機能を発明し、スマートフォンユーザーはそれを横にスワイプすることができます。

このマウス機能は私のデザインのアイデアを実際に破壊することはありませんが、ボタン/マウスなどで水平方向にスクロールする機能を無効にできれば、信じられないほど素晴らしいでしょう。それはCSS/Javascript / HTMLで実行できますか?

ありがとう。

4

2 に答える 2

1

最善の答えは、アプローチを変えることだと思います。
ブラウザはこの種のことを許可することができます-そして騒乱が続くでしょう-それが彼らが許可しない理由です。

別のアプローチでレイアウトを再設計します。

于 2012-09-06T23:56:35.337 に答える
0

見慣れない Web サイトのように見えますが、それを見ないと、人々はおすすめに苦労するかもしれません。

それを修正する適切な方法のように思われるのは、画面の端から何も出ないようにすることです。何かを表示したくない場合display: noneは、画面の端から離そうとするのではなく、(たとえば、) を使用して非表示にします。

それ以外は、厄介なハックになると思います。「スクロール」イベントを監視し、毎回スクロール位置をリセットすることで、効果的にスクロールを無効にできますが、それは間違った方法です。

画面の右または下に何かがある場合、ブラウザは人々がそこにスクロールできるようにしたいと思うでしょう。

だけど、サイトを見ないで、ここで暗闇をさまよっています。どのような問題を解決しているのかわかりません。

于 2012-09-06T23:51:18.167 に答える