Salve a tutti,
Ho una funzione javascript che permette di visualizzare un qualsiasi messaggio facendolo scorrere dal basso verso l'alto.
Quello che vorrei sapere è il motivo per cui non mi permette di utilizzarla in due parti differenti della stessa pagina pur rinominando tutte le funzioni della pagina rendendole così differenti.
Il codice della funzione è il seguente:
<script language=javascript>
var larghezza=430
var altezza=250
var colore="white"
var velocita=5
var riparti=velocita
var messaggio=''
messaggio='mio messaggio';
function start(){
if (document.all) iemarqueeW(sliderW);
else if (document.getElementById)
ns6marqueeW(document.getElementById('sliderW'));
else if(document.layers)
ns4marqueeW(document.sliderW1.document.sliderW2);
}
function iemarqueeW(whichdiv){
iediv=eval(whichdiv)
iediv.innerHTML=messaggio
iediv.style.pixelTop=altezza
sizeup=iediv.offsetHeight
ieslideW()
}
function ieslideW(){
if (iediv.style.pixelTop>=sizeup*(-1)){
iediv.style.pixelTop-=velocita
setTimeout("ieslideW()",100)
}
else{
iediv.style.pixelTop=altezza
ieslideW()
}
}
function ns4marqueeW(whichlayer){
ns4layer=eval(whichlayer)
ns4layer.document.write(messaggio)
ns4layer.document.close()
sizeup=ns4layer.document.height
ns4layer.top-=sizeup
ns4slideW()
}
function ns4slideW(){
if (ns4layer.top>=sizeup*(-1)){
ns4layer.top-=velocita
setTimeout("ns4slideW()",100)
}
else{
ns4layer.top=altezza
ns4slideW()
}
}
function ns6marqueeW(whichdiv){
ns6div=eval(whichdiv)
ns6div.innerHTML=messaggio
ns6div.style.top=altezza
sizeup=ns6div.offsetHeight
ns6slideW()
}
function ns6slideW(){
if (parseInt(ns6div.style.top)>=sizeup*(-1)){
ns6div.style.top=parseInt(ns6div.style.top)-velocita
setTimeout("ns6slideW()",100)
}
else{
ns6div.style.top=altezza
ns6slideW()
}
}
</script>
Grazie a tutti per il prezioso aiuto.