ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript でホイールと矢印キーのスクロールを有効にし、スクロールバーを無効にする方法

JavaScript でホイールと矢印キーのスクロールを有効にし、スクロールバーを無効にする方法

Susan Sarandon
リリース: 2024-12-10 16:34:11
オリジナル
632 人が閲覧しました

How to Disable Scrollbars While Enabling Wheel and Arrow Key Scrolling with JavaScript?

JavaScript でスクロールバーを無効にするが、ホイールと矢印キーのスクロールは許可する

多くのアプリケーションでは、スクロールバーをビューポートまたは特定の要素から無効にする機能が必要です。ユーザーがマウス ホイールまたは矢印キーを使用してスクロールできるようにします。この効果を実現するには、JavaScript と CSS を組み合わせる必要があります。

スクロールバーを無効にするには、CSS プロパティの overflow: hidden を設定します。これにより、水平スクロールバーと垂直スクロールバーの両方が表示されなくなります。

マウス ホイール スクロールの場合は、イベント リスナーをターゲット要素にバインドします。イベント ハンドラー内で、scrollTop を使用して現在のスクロール位置を計算し、マウス ホイール イベントからのデルタ値に基づいて動的に調整します。

矢印キーのスクロールの場合は、キーストロークを処理するために keydown リスナーをアタッチします。矢印キー イベントをキャプチャし、scrollTop とscrollLeft を使用して要素をそれに応じて移動します。矢印キーの処理は、すべてのブラウザのキー押下でサポートされているわけではないことに注意してください。代わりに keydown を使用してください。

たとえば、jQuery とマウスホイール プラグインを使用してマウス ホイール スクロールを処理する方法は次のとおりです。

<div>
ログイン後にコピー
$("#example").bind("mousewheel", function(ev, delta) {
  var scrollTop = $(this).scrollTop();
  $(this).scrollTop(scrollTop - Math.round(delta));
});
ログイン後にコピー

必要に応じて、この例の値を調整します。必要な CSS および JavaScript 参照を忘れずに含めてください。これらのテクニックを組み合わせることで、スクロールバーが表示されないインタラクティブなスクロール エクスペリエンスを作成できます。

以上がJavaScript でホイールと矢印キーのスクロールを有効にし、スクロールバーを無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート