D'accord, voici le problème. J'ai une liste non ordonnée avec un tas d'articles. Pour chaque article, il y a un DIV correspondant qui va tomber lorsque l'objet est survolé.Pourquoi cette DIV ne tombe-t-elle pas au bon endroit?
L'échantillon peut être trouvé here.
Maintenant, cela fonctionne très bien sauf si vous faites défiler la page un peu puis essayez de passer la souris sur l'élément. Ensuite, il glisse plus haut dans la page qu'il ne le devrait.
Voici le code correspondant de la page liée ci-dessus:
<script type="text/javascript">
function doOver(num)
{
$('#s' + num).position({ of: $('#m' + num),
my: 'left top',
at: 'left bottom' });
$('#s' + num).slideDown();
}
</script>
...
<ul id="test" style="width: 400px; height: 25px; background-color: red;">
<li id='m1' onmouseover='doOver(1)'>TestItem1</li>
<li id='m2' onmouseover='doOver(2)'>TestItem2</li>
<li id='m3' onmouseover='doOver(3)'>TestItem3</li>
</ul>
<div id='s1' style='width: 100px; height: 50px; position: absolute;'></div>
<div id='s2' style='width: 100px; height: 50px; position: absolute;'></div>
<div id='s3' style='width: 100px; height: 50px; position: absolute;'></div>
...
Toute idée pourquoi cela se produit?
+1 Bien que je trouve quelque chose qui a fonctionné, votre réponse était beaucoup ** ** mieux. –
Attention si j'utilise cet extrait dans un projet open source? –
@George bien sûr, vous pouvez .. –