Bonjour,
J'ai un petit problème avec le code souce ci-dessous. Le pb est que la fonction setTimeout() execute correctement le code, mais uniquement 1 fois, et pas périodiquement...
Ca fait 1 heure que je cherche pourquoi, mais j'ai pas encore trouvé. Alors grand merci pour votre aide...
Déclenchement: par boutons de navigations (balises img) avec OnMouseDown="deplaceCalque('scrollCalque', valeur_sur_x, valeur_sur_y);"
et OnMouseOut="stopDefile();"
Le code:
function deplaceCalqueDe(idCalque,stepX,stepY){
if (okDefile == 1) {
calqueStyle = styleCalque(idCalque);
calqueStyle.left = parseInt(calqueStyle.left) + stepX;
calqueStyle.top = parseInt(calqueStyle.top) + stepY;
}
}
function styleCalque(idCalque){
if (document.all) calqueStyle = document.all[idCalque].style;
if (document.layers) calqueStyle = document.layers[idCalque];
if (document.getElementById) calqueStyle = document.getElementById(idCalque).style;
return calqueStyle;
}
function deplaceCalque(idCalque,StepX,StepY){
okDefile=1;
setTimeout("deplaceCalqueDe('"+idCalque+"',"+StepX+","+StepY+")",300);
}
function stopDefile(){
okDefile=0;
}