Magari postare la funzione start?
Magari postare la funzione start?
No
Ciao, hai ragione... il codice è questo:
codice:// VELOCITA' TRANSIZIONE NEWS (ESPRESSA IN SECONDI) var speed = 5; // VARIABILI GLOBALI (NOTIZIE SARA' L'ARRAY CHE CONTERRA' LE NEWS) var index = 0; var limite = 0; var notizie = null; var rotazione = null; // FUNZIONE DA CHIAMARE ALLO START DEL BOX NEWS function start(id_div){ var box = document.getElementById(id_div); $(box).mouseenter(function(){stop();}); $(box).mouseleave(function(){play();}); $('#chiudi').click(function(){ $(box).fadeOut();}); notizie = box.getElementsByTagName('p'); limite = notizie.length; inizializzazione(notizie); newsIn(); } // FUNZIONE NECESSARIA ALL'INIZIALIZZAZIONE function inizializzazione(elementi){ for(i=0; i<elementi.length; i++){ elementi[i].style.display='none'; } } // FUNZIONE PER NEWS IN INGRESSO function newsIn(){ rotazione = setTimeout('newsOut()', (speed*1000)); $(notizie[index]).fadeIn(1000); } // FUNZIONE PER NEWS IN USCITA function newsOut(){ $(notizie[index]).fadeOut(1000, function(){ index++; if(index==limite){ index = 0; } newsIn(); }); } // FUNZIONE PER LO STOP DELL'ANIMAZIONE (ATTIVA AL PASSAGGIO DEL MOUSE) function stop(){ clearTimeout(rotazione); } // FUNZIONE PER LA RIPARTENZA DELL'ANIMAZIONE (ATTIVA AL PASSAGGIO DEL MOUSE) function play(){ clearTimeout(rotazione); rotazione = setTimeout('newsOut()', 1000); }
Guardandola meglio mi accorgo che non posso passarle direttamente 2 parametri, quindi immagino che per risolvere senza modificarla, occorrerà chiamarla 2 volte... ma a quanto pare le 2 chiamate in sequenza creano un qualche tipo di conflitto![]()
- "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
- "E i carciofi?"