Comment ajouter un rembourrage pour scrollTop() la fonction

J'ai un div parent avec une liste de div à l'.

Dans parrent div j'ai aussi ajouté fixe positionné div sur le haut de la div parent.

Basé sur un peu d'action, je l'appelle:

$('#parent').animate({       
                    scrollTop: $("#" + itemId).offset().top  - $('#parent').offset().top + $('#parent').scrollTop()
                     }, 500);

Avec succès, faites défiler jusqu'à un div et mettre sur le dessus.

Le problème est que lorsque cherché div est sur le dessus je ne peux pas le voir parce qu'il est ci-dessous fixe div.

<div id="parent">
<div id="fixedDiv" style="position: fixed;
z-index: 999;
background: #000;
width: 300px;">
... some elements ...
</div>
<ul>
... list of divs...
</div> 

Est-il une solution pour faire défiler div collier du haut de ses parents?

  • Juste soustraire la hauteur de fixe div à un scrollTop declration ( - de 100 à la fin de la ligne de départ). Devrait faire l'affaire 🙂
  • Non, il va encore soufflet elle 🙁
  • Ou - $('#fixedDiv').hauteur()
  • Essayez - au lieu de + 😉
  • Ouais... mathématiques 🙂 ajout de la réponse s'il vous plaît 🙂
InformationsquelleAutor 1110 | 2013-01-09