Il Debug di Chrome riportava quell'errore
il codice JS serviva ad identificare la natura del problema
e dopo aver installato il plug-in il debug non da più alcun errore
purtroppo ciò non ha risolto il tuo problema ...
analizzando il flusso dati si vede che la funzione flashtext viene eseguita anche quando si eseguo lo scroll della pagina
ma non vi visualizzato i testi probabilmente perchè ci sono altri conflitti con le librerie preinstallate che hai utilizzato
ho provato a fare delle modifiche ma senza risultato , sarebbe più semplice riscrivere il codice per il flashtext..
Se ti va di cimentarti , io opterei non per una tabella con tutti i testi in cui si nasconde / visualizza ciò che serve
ma di avere un unica area testo sempre visibile e cambiare il contenuto del testo (innerHTML) , questo a prescindere dal fatto se il testo è contenuto in un vettore o estratto da un file di testo o da un DB.
la temporizzazione verrà sempre eseguita con un setInterval , in cui ogni tot secondi scrive il nuovo contenuto nell'area
esempio:
Codice:
var testi = new Array(5);
testi[0] = "testo in inglese";
testi[1] = "testo in italiano";
...
var indice = 0;
var numMAXtesti = 4;
var elemento = document.getElementById("mioDIV");
elemento.innerHTML = testi[indice];
var ciclo = setInterval(function(){
indice++;
if(indice>numMAXtesti){indice=0;}
elemento.innerHTML = testi[indice];
},1000);
se vuoi aggiungere un effetto fadein/out
visto che usi jQuery..
Codice:
var testi = new Array(5);
testi[0] = "testo in inglese";
testi[1] = "testo in italiano";
...
var indice = 0;
var numMAXtesti = 4;
var elemento = $("#mioDIV");
elemento.html(testi[indice]);
var ciclo = setInterval(function(){
indice++;
if(indice>numMAXtesti){indice=0;}
elemento.animate({'opacity':'0'},1000,function(){
elemento.html(testi[indice]);
elemento.animate({'opacity':'1'},1000);
});
},3000);