Dodanie automatycznego przesunięcia do pozycji przewijania dla wszystkich skrótów / połączeń

Mam następujący problem:

Podobnie jak na Facebooku, mam pasek menu u góry strony, który jest zawsze widoczny (position: fixed;). Kiedy klikam teraz linki-skróty na mojej stronie (lub ładuję nową stronę z hashem w adresie URL), aby przejść do określonego elementu na stronie, przeglądarka zawsze przewija ten element na samą górę strony, co oznacza, że element jest za górnym paskiem menu, a następnie.

Chciałbym dodać JavaScript (jQuery lub zwykły Javascript), który automatycznie dodaje przesunięcie (ujemne) do tej pozycji przewijania, dzięki czemu połączony element jest umieszczony w prawopod górny pasek menu po kliknięciu łącza lub załadowaniu strony. Ale nie chcę tylko dodawać detektorów zdarzeń do wszystkich linków, które się tym zajmują. Chcę także rozwiązania, które działa, jeśli strona jest załadowana fragmentem mieszania w adresie URL za pomocą paska adresu przeglądarki (lub podczas łączenia z inną stroną z hashem na końcu adresu URL).

Możesz znaleźć kliknięcie mojej strony pod adresemhttp://loud.fm/tmp/details.html. Kliknij dymek z komentarzami w prawym górnym rogu obrazu po lewej stronie, aby przejść do komentarzy. Jeśli okno przeglądarki jest wystarczająco małe, należy przejść do szarego nagłówka „KOMENTARZE” i paginacji tuż przed wyświetleniem komentarzy. Chciałbym, aby nagłówek i numeracja były wyświetlane poprawniepod górne menu po kliknięciu łącza skoku.

Czy możesz mi w tym pomóc? Z góry dziękuję! :)

Pozdrawiam, René

questionAnswers(8)

yourAnswerToTheQuestion