Ciao a tutti,
vi premetto che sono quasi un novizio in javascript. Avevo preso uno scritp in giro per fare il fade di alcune immagini e l'ho riadattato per il mio sito. Il problema è che in locale mi funziona perfettamente mentre on-line mi genera uno strano effetto di lampeggiamento...come se dovesse ricaricare l'immagine ogni volta che cambio il parametro alpha del css per gestire il fade.
la pagina incriminata è questa
vedete lampeggiare sopra le scritte? in realtà dovrebbero solo venire e scoparire...boh proprio non capisco perchè..in locale però mi funziona correttamente
il codice, nel caso servisse, è questo:
codice:
<script language=javaScript>
<!-- Beginning of JavaScript -
var i_strngth = new Array()
i_strngth[0] = 1
i_strngth[1] = 1
i_strngth[2] = 1
var timer = new Array()
var imageurl = new Array()
imageurl[0] ="../Immagini/Logo/wordseng_1.gif"
imageurl[1] ="../Immagini/Logo/wordseng_2.gif"
imageurl[2] ="../Immagini/Logo/wordseng_3.gif"
function setstrength(i){
var evalstring;
if (i == 0)
evalstring = "word1.";
else if (i == 1)
evalstring = "word2.";
else if (i == 2)
evalstring = "word3.";
//alert(i+' '+ i_strngth[i]);
eval(evalstring+'innerHTML="[img] + imageurl[i]+[/img]"');
}
function showimage(i) {
if(document.all) {
if (i_strngth [i] <=110) {
setstrength(i)
//word1.innerHTML="[img]+imageurl[i_image]+[/img]";
i_strngth[i]=i_strngth[i]+5
timer[i]=setTimeout("showimage("+i+")",200)
}
else {
clearTimeout(timer[i])
timer[i]=setTimeout("hideimage("+i+")",100)
}
}
/*
if(document.layers) {
clearTimeout(timer[i])
document.testimage.document.write("[img]+imageurl[i]+[/img]")
document.close()
i_image++
if (i_image >= imageurl.length) {i_image=0}
timer[i]=setTimeout("showimage("+i+")",200)
}*/
}
function hideimage(i) {
if (i_strngth[i] >=-10) {
setstrength(i)
// word1.innerHTML="[img]+imageurl[i_image]+[/img]";
i_strngth[i]=i_strngth[i]-5
timer[i]=setTimeout("hideimage("+i+")",100)
}
else {
clearTimeout(timer[i])/*
i_image++
if (i_image >= imageurl.length) {i_image=0}*/
i_strngth[i] = 1
timer[i]=setTimeout("showimage("+i+")",16000)
}
}
function startwords(){
i = Math.floor(Math.random() *3)
if (i==0) {
timer[0] = setTimeout("showimage(0)",10)
timer[1] = setTimeout("showimage(1)",8000)
timer[2] = setTimeout("showimage(2)",16000)
}
else if(i==1) {
timer[1] = setTimeout("showimage(1)",10)
timer[2] = setTimeout("showimage(2)",8000)
timer[0] = setTimeout("showimage(0)",16000)
}
else {
timer[2] = setTimeout("showimage(2)",10)
timer[0] = setTimeout("showimage(0)",8000)
timer[1] = setTimeout("showimage(1)",16000)
}
}
// - End of JavaScript - -->
</script>