Question Jquery-animate: comment contraindre une animation DIV dans une autre DIV?

J’ai créé une liste et une puce pour suivre l’élément

  • sélectionné au clic .

    Code HTML:

      

    Code JQUERY:

     $('li').bind('click', function(e) { var offset = $(e.target).offset(); $('#bullet').animate({'top':offset.top},600); }); 

    Le problème est que chaque fois que je charge la page et clique sur un lien pour la première fois, la puce provient du haut du navigateur au lieu d’animer de sa position

    au lien sélectionné. Après ce premier clic, l’animation entre les liens fonctionne correctement.

    Pouvez-vous m’aider à ce sujet? Merci d’avance!

    Position de vente position: relative; sur.

    Les éléments positionnés de manière absolue (comme un élément ayant une propriété animée top) utilisent toujours le coin supérieur gauche de l’espace d’affichage du navigateur en tant que 0: 0, sauf s’ils ont un parent ayant une position autre que statique. Dans ce cas, le coin supérieur gauche de ce parent est 0: 0.

  • définissez le conteneur div .right sur position:relative .