ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptを使用してリンククリック時のページスクロールを防ぐにはどうすればよいですか?

JavaScriptを使用してリンククリック時のページスクロールを防ぐにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 22:03:29417ブラウズ

How to Prevent Page Scroll on Link Click with JavaScript?

JavaScript を使用したリンク クリック時のページ スクロールの防止

JavaScript または jQuery を利用してリンクの動作を強化する場合、一般的にクリック時に問題が発生します。リンクにより、ページが一番上までスクロールします。この動作を防止したい場合は、いくつかのオプションがあります。

まず、event.preventDefault() メソッドを検討してください。ハンドラーに渡されたイベント オブジェクトでこのメソッドを呼び出すと、デフォルトのアクション (リンク ターゲットへの移動など) が効果的に無効になります。これは、jQuery の $e.preventDefault() を使用するか、DOM のネイティブ Event.preventDefault() を使用するかに関係なく機能します。

たとえば、次の jQuery コードはスクロールを防止します。

$('#ma_link').click(function($e) {
    $e.preventDefault();
    doSomething();
});

Anotherオプションは、jQuery の return false を利用することです。行動。イベント ハンドラーから false を返すと、event.stopPropagation() とevent.preventDefault() の両方が自動的に呼び出されます。したがって、次のアプローチを使用できます。

$('#ma_link').click(function(e) {
     doSomething();
     return false;
});

さらに、生の DOM イベントを好む場合は、最新のブラウザで false を返すと、デフォルトのリンク動作が防止されます。ただし、HTML5 仕様には当初この動作が含まれていなかったため、古いブラウザとの互換性を最大限に高めるために、.preventDefault() を明示的に呼び出すことをお勧めします。

以上がJavaScriptを使用してリンククリック時のページスクロールを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。