Salut tout le monde, j'utilise la fonction setinterval comme suit:
preMove () fait les calculs afin de bouger ma div.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 var startX; var incX; var nbSteps = 10; var i = 0; var objet; var int; function move() { if (i <= nbSteps) { var posX = Math.ceil(startX + (i * incX)); objet.style.left = posX + "px"; i++; } else { clearInterval (int); } } function preMove (sens, div) { objet = document.getElementById(div); startX = objet.style.left.replace(/px/, "") * 1; incX = 675 / nbSteps * sens; int = setInterval ("move ()", 1); }
Ca marche!!
Seul problème les millisecondes ne sont pas interprétées de la même façon sur FF, IE6 et safari (du plus lent au plus rapide respectivement ex: FF transforme le 1 ms en presque 1s!!!!).
Est-ce que je fais qqchose de mal ou les navigateurs n'ont pas les mêmes montres?
NB: une utilisation avec setTimeout me donne les mêmes bizarreries.
merci d'avance
Partager