Ici, j'ai une animation très simple:javascript_setInterval en combinaison avec mouseenter
Si vous vous déplacez sur la zone (300 x 250 pixels), quatre photos se déplaceront de gauche à droite (un après l'autre). Le problème est, que setInterval devient plus vite le plus souvent je me déplace sur la zone.
Je pense que le problème est le setInterval en combinaison avec l'événement mouseenter ... mais je ne sais pas comment résoudre le problème.
wrapper.addEventListener("mouseenter", function(e) {
i = 0;
ziel = 75;
numberBild = 1;
currentMove = -75;
interval = window.setInterval(function() {
if (i < ziel && numberBild <= 4) {
currentMove = currentMove + 1;
console.log(i);
console.log(document.getElementById('bild-move-' + numberBild));
console.log(currentMove);
document.getElementById('bild-move-' + numberBild).style.marginLeft = currentMove + "px";
i++;
} else {
i = 0;
numberBild = numberBild + 1;
}
}, 10);
});
<div id="wrapper" style="width:300px;height:250px;border:1px solid #dcdddd; ">
<a id="bild-move-1" href="<mpvc/>https://<mpck/>&mpro=" target="_blank" style="position: absolute; z-index: 4; margin-left: -75px;"><img src="bild_01-a.jpg" width="75" border="0"></a>
<a id="bild-move-2" href="<mpvc/>https://<mpck/>&mpro=" target="_blank" style="position: absolute; z-index: 3; margin-left: -75px;"><img src="bild_01-a.jpg" width="75" border="0"></a>
<a id="bild-move-3" href="<mpvc/>https://<mpck/>&mpro=" target="_blank" style="position: absolute; z-index: 2; margin-left: -75px;"><img src="bild_01-a.jpg" width="75" border="0"></a>
<a id="bild-move-4" href="<mpvc/>https://<mpck/>&mpro=" target="_blank" style="position: absolute; z-index: 1; margin-left: -75px;"><img src="bild_01-a.jpg" width="75" border="0"></a>
</div>
La prochaine fois que vous posez une question, s'il vous plaît familiariser avec [ce] (https://meta.stackexchange.com/questions/43478/exit-strategies -pour-caméléon-questions) avant l'édition. – Santi