Newsgroup: it.comp.lang.javascript
Titolo: ???come fare???

Ho fatto il seguente rollover da un link su una immagine:
<a href="javascript:apri('schede/schedaciccio.html','750','447','no','no');"
onMouseOver="document['coll'].src = 'immagini/tumb.gif';"
onMouseOut="document['coll'].src = 'immagini/dida_vuota.jpg';" title="guarda
la scheda">
collegamento1</a>
<img src="immagini/vuoto.jpg" name="coll" alt="collegamento">
Come fare per far si che quando una immagine compare grazie all'onmouseover
resti evidente per un tempo stabilito?
Spero di essere stato chiaro
--
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-
Visita il sito 
www.realterlizzi.altervista.it
"non si vive solo di pane, si vive pure di soddisfazioni"
(nonno giacobbe)
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-

 Spero di essere stato chiaro
onMouseOut="window.setTimeout( \"document['coll'].src =
'immagini/dida_vuota.jpg';\", 1000 );"
1000 è il tempo in millisecondi che deve passare prima di eseguire il
comando

comando
 ottimo. rapido e preciso

Ho provato come mi hai suggerito ma non funziona !!!

Cosě ad occhio mi sembra corretto (hai spostato il mouse dall'immagine dopo
esserci andato sopra)?
Posta quello che hai fatto...

Prima era cosě:
<tr>
<td colspan="4"><div class="t4">
<a href="javascript:apri('schede/schedapaskl.html','750','447','no','no');"
onMouseOver="document['colle1'].src = 'immagini/tumb.gif';"
onMouseOut="document['colle1'].src = 'immagini/vuota.jpg';" title="Link 3">
collegamento2</a></div></td>
<td>
<img src="immagini/vuota.jpg" name="colle1" alt="collegamento">
</td></tr>
adesso č cosě:
<tr><td colspan="4"><div class="t4">
<a href="javascript:apri('schede/schedaciccio.html','750','447','no','no');"
onMouseOver="document['colle1'].src = 'immagini/tumb.gif';"
onMouseOut="document['colle1'].setTimeout("document['colle1'].src='immagini/
vuota.jpg';", 1000 );" title="guarda la scheda">
collegamento1</a></div></td>
<td>
<img src="immagini/vuota.jpg" name="colle1" alt="collegamento">
</td></tr>
Dove ho sbagliato? grazie

 vuota.jpg';", 1000 );" title="guarda la scheda">
document['colle1'] funzionerà probabilmente su IE, ma a me fa un po'
impressione
il setTimeout è una funzione dell'oggetto window, non dell'oggetto images
Più o meno (a meno di errori di virgolette, scrivo così al volo):
onmouseover="document.images['colle1'].src='immagini/tumb.gif'"
onmouseout="window.setTimeout(\"document.images['colle1'].src='immagini/vuot
a.jpg'\",1000)"

Continua a non funzionare.
La funzione setTimeout è riferita all'immagine che compare quando si
passa(onMuoseOver) sul link.
Vorrei che rimanese visibile per qualche secondo solamente.
Sto usando HomeSite+ 5.0 e quando faccio il browse della pagina mi da
errore: carattere non valido se metto \ ai lati della funzione all'interno
del setTimeout:
onMouseOut="setTimeout(\"document.images['colle1'].src='immagini/vuota.jpg'\
", 1000);"
Se li tolgo mi dice sintassi errata.
Allora pongo una domanda:
come dovrei fare per costruire una funzione a parte da porre all'interno di
setTimeout in modo da fare:
setTimeout("funzione()",1000)
e soprattutto di chi è argomento setTimeout?
Grazie per il tempo che mi state concedendo !!!

Prova con
var pippo="document.images['colle1'].src='immagini/vuota.jpg'";
omouseout="setTimeout(pippo,1000)"


Funziona, quasi. Perche quando č passato il tempo stabilito non ricompare
l'immagine iniziale. quindi compare la casella vuota tipioca di quando manca
un file o un collegamento.

ok. funge.
Grazie tante. non so se avrei fatto senza il vostro aiuto.