0

オン - window.location.hash - 変更しますか?

上記の質問ではハッシュの変更について説明していますが、この質問では内部リンクがクリックされるたびにコールバックについて説明しています

# リンクを使用して同じページ内の別の場所を指すページに多くのリンクがあります。そのようなリンクをクリックするたびに、ページがその場所にスクロールします。ただし、自動スクロールが発生した後、スクロールを手動で調整する必要があります。そのようなイベントのコールバック関数があるかどうか知りたいですか?

また、最初のページ読み込み時に # タグが存在する場合 (リンクをクリックしたときだけでなく) 同じリンクが再度クリックされたときにもイベントが発生する必要があります (この場合、hashchange イベントは発生しません)。

4

2 に答える 2

0

私が知っている特定のコールバックはありませんが、関数をwindow.onscroll(https://developer.mozilla.org/en-US/docs/DOM/window.onscroll) イベントにバインドできます。これにより、クリックされたリンクによってウィンドウがスクロールされたことが検出され、調整を行うことができます。唯一の問題は、ユーザーが通常どおりページをスクロールしたときにも発生することです。

それ以外は、リンクがクリックされたことを検出できるクラスを # すべてのリンクに追加します。jQuery の場合:

$("a.HASH-LINK-CLASS").on("click", function (event) { ... });
于 2013-01-07T15:35:37.190 に答える
0

要素でこの関数を呼び出すことにより、登録できます。

addEventListener('click', function(){/*update your stuff here/*});

jQueryでは、さらに簡単です

$('a').on('click', function(){/*update your stuff here/*});リンクをクリックするたびに更新されます。

于 2013-01-07T15:33:09.053 に答える