HighDots Forums  

Display:none a tempo

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


Discuss Display:none a tempo in the Javascript (Italian) forum.



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

Default Display:none a tempo - 12-13-2007 , 05:30 AM






Ciao a tutti
colendo far sparire un immagine dopo 3 secondi avevo scritto questo

<img src="images/leone.jpg"
onload="setTimeout('self.style=display:none;',4000 );">
ma non funziona
Secondo voi cosa si deve fare?
Grazie



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

Default Re: Display:none a tempo - 12-13-2007 , 05:38 AM






Il Thu, 13 Dec 2007 10:30:47 GMT, cook ha scritto:

Quote:
colendo far sparire un immagine dopo 3 secondi avevo scritto questo
img src="images/leone.jpg"
onload="setTimeout('self.style=display:none;',4000 );"
ma non funziona
"non funziona" non vuol dir nulla: se guardi la console javascript di
firefox sono sicuro che l'errore sarà chiarissimo:
- se esegui setTimeout non saprà cos'è "self" quando verrà eseguito
- style=display:none è una sintassi che non vuol dire
(style.display='none')

--
"qualcuno è andato per età
qualcuno perchè già dottore
e insegue una maturità, si è sposato, fa carriera
ed è una morte un po' peggiore"
F.G.


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

Default Re: Display:none a tempo - 12-13-2007 , 05:43 AM



On Thu, 13 Dec 2007 10:30:47 GMT, cook wrote:

Quote:
colendo far sparire un immagine dopo 3 secondi avevo scritto questo

img src="images/leone.jpg"
onload="setTimeout('self.style=display:none;',4000 );"
- "self" è un omonimo di "window"; l'oggetto corrente è "this".

- i timeout sono decontestualizzati, ergo "this" non si riferirebbe
all'oggetto "img" ma ugualmente a window.

- display:none è la sintassi CSS, non Javascript.

- Hai impostato 4000 millisecondi, quindi l'immagine sparirà dopo 4
secondi e non 3.

Riassumendo a livello di codice:

function hidePic(){
document.getElementById("mypic").style.display = "none";
}

<img id="mypic" src="images/leone.jpg"
onload="setTimeout(hidePic,3000)" />

Quote:
ma non funziona
Per il futuro, ricordati che "non funziona" non vuol dire nulla, in
informatica. Si ottiene sempre un risultato, sebbene non sia quello
voluto. Nel tuo caso, il browser ti avrà sicuramente generato degli
errori (criptici in IE, più chiari su Firefox & famiglia).

--
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.



Reply With Quote
  #4  
Old   
cook
 
Posts: n/a

Default Re: Display:none a tempo - 12-13-2007 , 06:06 AM




"ZER0" <zer0.shock (AT) libero (DOT) it> ha scritto nel messaggio
news:1psqjdldo4ybm.dlg (AT) ID-171124 (DOT) news.individual.net...
Quote:
On Thu, 13 Dec 2007 10:30:47 GMT, cook wrote:

colendo far sparire un immagine dopo 3 secondi avevo scritto questo

img src="images/leone.jpg"
onload="setTimeout('self.style=display:none;',4000 );"

- "self" è un omonimo di "window"; l'oggetto corrente è "this".

- i timeout sono decontestualizzati, ergo "this" non si riferirebbe
all'oggetto "img" ma ugualmente a window.

- display:none è la sintassi CSS, non Javascript.

- Hai impostato 4000 millisecondi, quindi l'immagine sparirà dopo 4
secondi e non 3.

Riassumendo a livello di codice:

function hidePic(){
document.getElementById("mypic").style.display = "none";
}

img id="mypic" src="images/leone.jpg"
onload="setTimeout(hidePic,3000)" /

ma non funziona

Per il futuro, ricordati che "non funziona" non vuol dire nulla, in
informatica. Si ottiene sempre un risultato, sebbene non sia quello
voluto. Nel tuo caso, il browser ti avrà sicuramente generato degli
errori (criptici in IE, più chiari su Firefox & famiglia).

--
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.

OK grazie a tutti e buone feste
Qui all'istituto alberghiero nessuno sapeva aiutarmi e io sono quasi a zero
però in cucina me la cavo




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

Default Re: Display:none a tempo - 12-13-2007 , 06:48 AM



On Thu, 13 Dec 2007 11:06:41 GMT, cook wrote:

[cut]
Quote:
Per il futuro, ricordati che "non funziona" non vuol dire nulla, in
informatica. Si ottiene sempre un risultato, sebbene non sia quello
voluto. Nel tuo caso, il browser ti avrà sicuramente generato degli
errori (criptici in IE, più chiari su Firefox & famiglia).

OK grazie a tutti e buone feste
Grazie e altrettanto.

Quote:
Qui all'istituto alberghiero nessuno sapeva aiutarmi e io sono quasi a zero
però in cucina me la cavo
Tranquillo, le mie non volevano essere "critiche", se le hai lette in
tal senso: ho semplicemente "spolpato" il codice nei punti critici, e
ho sottolineato dov'è che sbagliavi, prima di scriverti un codice che
funzionasse. In questo modo spero ti sia stato anche "didatticamente"
utile.

E se in cucina te la cavi, magari un giorno ti chiederò qualche tips.


--
~ Confondi il mondo, sorridi tutti i lunedì!



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.