Newsgroup: it.comp.lang.javascript
Titolo: Come modificarlo?

Ciao a tutti, vi pongo un nuovo quesito:
Io ho lo script che segue quì sotto; dovrei fare in modo che, una volta che
la tabella che viene fatta scorrere finisce, questa rinizi da capo.
Lo script fa scorrere una tabella più o meno lunga per una riga (in
verticale),  poi la blocca, le cambia il colore di sfondo e la fa ripartire
con la prossima riga. Il mio prolema è che, una volta finita la tabella, lo
script continua il suo lavoro ma senza riavvolgere la tabella (Il tutto,
all'interno di un un layer).
Qualcuno ha una soluzione? Anche più semplice basta che sia JS?
grazie ancora e scusate se vi faccio lavorare troppo! ----carlito
 
               -----:)
<SCRIPT>
var i=0
var i_cell=0
i_bg=0
var linkslist
var bg = new Array('FFFFFF','CCCCCC', '999999', '666666', '333333',
'000000', '#333333', '666666', '999999', 'CCCCCC', 'FFFFFF')
function initObjects() {
if (document.all) {
linkslist = document.all.linkliste.style
linkslist.visibility='VISIBLE'
linkslist.posTop = i
linkslist.posLeft = 3
scrollIE()
}
if (document.layers) {
linkslist = document.linkliste
linkslist.visibility='VISIBLE'
linkslist.top = i
linkslist.left = 3
scrollNN()
}
}
function scrollNN() {
if (i_cell < 100) {
i_cell++
linkslist.top = i--
var timer = setTimeout('scrollNN()',20)
}
else {
clearTimeout('timer')
changebgNN()
}
}
function scrollIE() {
if (i_cell < 100) {
i_cell++
linkslist.posTop = i--
var timer = setTimeout('scrollIE()',20)
}
else {
clearTimeout('timer')
document.bgColor='CCFF00'
changebgIE()
}
}
function changebgNN() {
if (i_bg <= bg.length) {
document.bgColor=bg[i_bg]
i_bg++
var bgagain = setTimeout('changebgNN()',20)
}
else {
clearTimeout('bgagain')
document.bgColor='CCFF00'
i_bg=0
makepauseNN()
}
}
function changebgIE() {
if (i_bg <= bg.length) {
document.bgColor=bg[i_bg]
i_bg++
var bgagain = setTimeout('changebgIE()',50)
}
else {
clearTimeout('bgagain')
i_bg=0
makepauseIE()
}
}
function makepauseNN() {
if (i < (-1*5600)) {
i=0
}
i_cell=0
var scrollagain = setTimeout('scrollNN()',3000)
}
function makepauseIE() {
if (i < (-1*5600)) {
i=0
}
i_cell=0
var scrollagain = setTimeout('scrollIE()',3000)
}
</SCRIPT>
<STYLE>
.alldiv {
position: absolute;
visibility: hidden;
}
</STYLE>
</head>
<body bgcolor=#CCFF00 text=#000000 link=#000000 vlink=000000 alink=#000000
onLoad='initObjects()'>
<DIV ID ='linkliste' CLASS = 'alldiv'>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=0 width=156>
<tr><td height=100> </td></tr>
--------Resto Tabella-------

Volendo potresti fare un "giochino" del genere:
Crei un layer L1 e un layer L2, e metti dentro ognuno di essi una copia
della stessa tabella.
Posizioni L2 proprio sotto L1, così quando finisce L1 si inizia a vedere L2.
Quando L1 non sarà più visibile lo potrai mettere sotto ad L2 e il gioco
riprende da lì...
Purtroppo non posso fartelo perché domani per arrivare allo smau senza
essere pestato dalla folla mi devo alzare ancora in piena notte e se non
vado a dormire Zubito non mi zveglio piùùùùùùùùùù.
:)
CiaooooooooooooooooooooooooooooooooaiC.
                                      by
-------------------------------------------------------------------
     Ðarius. <- 
www.infotronica.it/darius
 ->
                 ICQ# 36150792
      - Art of JavaS.™ - 
www.probo.it/aoj
-------------------------------------------------------------------

Grazie darius e buon viaggio
carlito
:)
http://carlito.8m.com