brgw
Messages postés2Date d'inscriptionmercredi 4 juillet 2012StatutMembreDernière intervention 5 juillet 2012
-
4 juil. 2012 à 22:52
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 2013
-
5 juil. 2012 à 16:30
Ola ola braves gens! J'aimerais ralentir l'intérieur de mes boucles forts, pour aue le déplacement de mes images au survol de la souris ralentit. Voici le code:
function decaleMenuImage(id,disposition)
{
var textMenu = document.getElementById("menu"+id);
var text = textMenu.getElementById("menu-image");
if(disposition == "block")
{
for(var i=0; i>-53; i--) setInterval(menuI(text,i),1000);
text.style.display = disposition;
}
else
{
for(var i=-52; i<1; i++) { setInterval(menuI(text,i), 1000); }
text.style.display = disposition;
}
}
function menuI(text,i)
{
text.style.top = i+"px";
}
J'ai tenté des méthodes avec sleep() qui calcule la différence entre 2 temps. Problème, ma page lague et je ne vois même pas la fluidité des inages.
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 5 juil. 2012 à 11:41
Salut,
je suis pas bien sûr de comprendre ton code, pourtant pour une fois je comprends la demande ^^. Donc voilà un bout de code (incomplet) qui pourrait peut-être t'aider :
var montimer;
var currentpos = 0;
var maxpos = 1000;
function Launch() {
// MANQUE : mettre currentpos à la bonne valeur (càd le top de ton tag)
// on initialise le timer, 500 correspond à une demie seconde
montimer = SetInterval(MoveIt, 500);
}
function MoveIt() {
// on incrémente la position
currentpos++;
// MANQUE : mettre à jour le top de ton tag avec currentpos
// on regarde si on a atteint la limite
if (currentpos >= maxpos) {
// si oui on coupe le timer
clearInterval(montimer);
}
}
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 5 juil. 2012 à 16:30
Re,
currentpos++;
est un raccourci pour
currentpos = currentpos +1;
les lignes de commentaire "MANQUE" doivent être remplacé par ton code qui va chercher le bon attribut du bon élément (le code que tu as déjà : getElementById ... blabla ... text.style.top = currentpos ou inversement)