HighDots Forums  

???come fare???

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss ???come fare??? in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Paskl
 
Posts: n/a

Default ???come fare??? - 09-11-2003 , 05:12 AM






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)
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-.-.-.-



Reply With Quote
  #2  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 06:11 AM






Hollyver" <curnot (AT) libero (DOT) it> ha scritto >



Quote:
onMouseOut="window.setTimeout( \"document['coll'].src =
'immagini/dida_vuota.jpg';\", 1000 );"

1000 è il tempo in millisecondi che deve passare prima di eseguire il
comando
ottimo. rapido e preciso




Reply With Quote
  #3  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 08:04 AM



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



Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 09:02 AM



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



Reply With Quote
  #5  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 09:22 AM



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




Reply With Quote
  #6  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 09:32 AM



Quote:
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"
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)"




Reply With Quote
  #7  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 10:04 AM



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 !!!



Reply With Quote
  #8  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 10:28 AM



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



Reply With Quote
  #9  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 01:50 PM




"Cristiano Larghi" ha scritto

Quote:
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.




Reply With Quote
  #10  
Old   
Paskl
 
Posts: n/a

Default Re: ???come fare??? - 09-11-2003 , 03:24 PM



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



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.