私は次の問題を抱えています:
Facebookと同様に、ページの上部に常に表示されるメニューバーがあります(position: fixed;
)。ページのハッシュリンクをクリックして(またはURLにハッシュを含む新しいページをロードして)ページの特定の要素にジャンプすると、ブラウザは常にこの要素をページの最上部にスクロールします。つまり、その後、要素はトップメニューバーの後ろにあります。
このスクロール位置に(負の)オフセットを自動的に追加するJavascript(jQueryまたは通常のJavascript)を追加して、リンクがクリックされたとき、またはページが読み込まれたときに、リンクされた要素がトップメニューバーの真下に配置されるようにします。しかし、これを処理するすべてのリンクにイベントリスナーを追加したいだけではありません。また、ブラウザのアドレスバーを使用してURLにハッシュ部分がページに読み込まれる場合(またはURLの最後にハッシュがある別のページにリンクする場合)に機能するソリューションが必要です。
これを手伝ってくれませんか。前もって感謝します!:)