Ajout d'un décalage automatique à la position de défilement pour tous les liens de hachage / appels

J'ai le problème suivant:

Comme sur Facebook, j'ai une barre de menu en haut de la page est toujours visible (position: fixed;). Quand je clique maintenant de hachage des liens sur ma page (ou de charger une nouvelle page avec un hash de l'url) pour accéder à un certain élément de la page, le navigateur fait toujours cet élément tout en haut de la page, ce qui signifie que l'élément est derrière la barre de menu du haut, par la suite.

J'aimerais ajouter un peu de Javascript (jQuery ou Javascript normale) qui ajoute automatiquement (négatif) de décalage pour cette position de défilement, de sorte que le lié élément est positionné à droite sous la barre de menu supérieure lorsque le lien est cliqué ou le chargement de la page. Mais je ne veux pas d'ajouter des écouteurs d'événement pour tous les liens que prendre soin de cela. J'ai aussi besoin d'une solution qui fonctionne, si la page est chargée avec un hachage partie de l'url à l'aide de la barre d'adresse du navigateur (ou lorsqu'un lien vers une autre page avec un dièse à la fin de l'url).

Vous pouvez trouver un clickdummy de ma page à http://loud.fm/tmp/details.html. Cliquez sur les commentaires de la bulle en haut à droite de l'image sur le côté gauche pour sauter aux commentaires. Si la fenêtre de votre navigateur est assez petit, vous devriez sauter le gris "COMMENTAIRES" de titre et pagination juste avant les commentaires sont énumérés. Je veux le titre et la pagination pour être affiché à droite sous le menu du haut, après le saut lien a été cliqué.

Pouvez-vous m'aider, s'il vous plaît? Merci à l'avance! 🙂

Ce qui concerne,
René

source d'informationauteur René Schubert