HighDots Forums  

funzione di funzione

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


Discuss funzione di funzione in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
fadilo@gmail.com
 
Posts: n/a

Default funzione di funzione - 11-22-2006 , 06:28 AM






Ho bisogno di un aiuto per realizzare una funzione JS credo piuttosto
semplice ma io sono ignorante e mi rivolgo a voi altri. Vorrei
sostituire queste righe di codice nell'onClick di un link...:

onClick="....
opacity('SOTTOMENU2', 1, 0, 1000);
SOTTOMENU2.style.visibility='hidden'; opacity('SOTTOMENU3', 1,
0, 1000); SOTTOMENU3.style.visibility='hidden';
opacity('SOTTOMENU4', 1, 0, 1000);
SOTTOMENU4.style.visibility='hidden';
opacity('SOTTOMENU5', 1, 0, 1000);
SOTTOMENU5.style.visibility='hidden';
opacity('SOTTOMENU6', 1, 0, 1000);
SOTTOMENU6.style.visibility='hidden';
opacity('SOTTOMENU7', 1, 0, 1000);
SOTTOMENU7.style.visibility='hidden';">Menu</a>

.....con un funzione JS (suppongo ricorsiva) che mi permetta di
eliminare questa schifezza qui!

N.B. opacity('SOTTOMENU...', 1, 0, 1000) richiama un'altra funzione
javascript che ha il compito di far sparire con un effetto fade i
sottomenu visualizzati da altri link nelle varie voci del menu.
Se io clicco su una voce il relativo sottomenu viene visualizzato e gli
altri precedentemente aperti vengono fatti sparire appunto da
opacity().
Qualcuno può illuminarmi? Grazie anticipatamente a chiunque mi possa
aiutare!


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

Default Re: funzione di funzione - 11-22-2006 , 06:37 AM






In data 22 Nov 2006 03:28:58 -0800, fadilo (AT) gmail (DOT) com ha scritto:

Quote:
onClick="....
opacity('SOTTOMENU2', 1, 0, 1000);
SOTTOMENU2.style.visibility='hidden'; opacity('SOTTOMENU3', 1,
0, 1000); SOTTOMENU3.style.visibility='hidden';
opacity('SOTTOMENU4', 1, 0, 1000);
SOTTOMENU4.style.visibility='hidden';
opacity('SOTTOMENU5', 1, 0, 1000);
SOTTOMENU5.style.visibility='hidden';
opacity('SOTTOMENU6', 1, 0, 1000);
SOTTOMENU6.style.visibility='hidden';
opacity('SOTTOMENU7', 1, 0, 1000);
SOTTOMENU7.style.visibility='hidden';">Menu</a

....con un funzione JS (suppongo ricorsiva) che mi permetta di
eliminare questa schifezza qui!
un qualcosa del tipo
for(var i=2;i<=7;i++)
opacity('SOTTOMENU'+i,1,0,1000);
?

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #3  
Old   
fadilo@gmail.com
 
Posts: n/a

Default Re: funzione di funzione - 11-22-2006 , 07:06 AM




Quote:
un qualcosa del tipo
for(var i=2;i<=7;i++)
opacity('SOTTOMENU'+i,1,0,1000);
Si funziona ma parte sempre da SOTTOMENU2 e quindi è valida solo per
la prima voce del menu. Se ad esempio clicco sulla voce che fa apparire
il SOTTOMENU6 dovrei applicare una funzione che richiami opacity() su
SOTTOMENU1,2,3,4,5,7. Come posso fare questo realizzando un'unica
funzione?



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

Default Re: funzione di funzione - 11-22-2006 , 07:33 AM



In data 22 Nov 2006 04:06:31 -0800, fadilo (AT) gmail (DOT) com ha scritto:

Quote:
un qualcosa del tipo
for(var i=2;i<=7;i++)
opacity('SOTTOMENU'+i,1,0,1000);

Si funziona ma parte sempre da SOTTOMENU2 e quindi è valida solo per
la prima voce del menu. Se ad esempio clicco sulla voce che fa apparire
il SOTTOMENU6 dovrei applicare una funzione che richiami opacity() su
SOTTOMENU1,2,3,4,5,7. Come posso fare questo realizzando un'unica
funzione?
cosa è questo sottomenu1..x ? è il name? l'id?
Comunque sia immagino tu possa recuperare questo valore dall'oggetto che
scatena la function, no? in tal caso basta escluderlo, chessò, del tipo
for(var i=1;i<=7;i++)
if(tuoidrecuperatononsocome!="SOTTOMENU"+1)
opacity...

se questa è una function generica a parte potresti per esempio chiamarla
con tuafunction(this.id), così nel parametro hai l'id corrente da non
toccare.

--
"Run rabbit run
dig that hole, forget the sun
and when at last the work is done
don't sit down, it's time to dig another one"
P.F.


Reply With Quote
  #5  
Old   
fadilo@gmail.com
 
Posts: n/a

Default Re: funzione di funzione - 11-22-2006 , 07:42 AM




Quote:
cosa è questo sottomenu1..x ? è il name? l'id?
Comunque sia immagino tu possa recuperare questo valore dall'oggetto che
scatena la function, no? in tal caso basta escluderlo, chessò, del tipo
for(var i=1;i<=7;i++)
if(tuoidrecuperatononsocome!="SOTTOMENU"+1)
opacity...

se questa è una function generica a parte potresti per esempio chiamarla
con tuafunction(this.id), così nel parametro hai l'id corrente da non
toccare.
SOTTOMENU1,...,7 sono id. provo come hai detto...



Reply With Quote
  #6  
Old   
fadilo@gmail.com
 
Posts: n/a

Default Re: funzione di funzione - 11-22-2006 , 07:58 AM




fadilo (AT) gmail (DOT) com ha scritto:

Quote:
cosa è questo sottomenu1..x ? è il name? l'id?
Comunque sia immagino tu possa recuperare questo valore dall'oggetto che
scatena la function, no? in tal caso basta escluderlo, chessò, del tipo
for(var i=1;i<=7;i++)
if(tuoidrecuperatononsocome!="SOTTOMENU"+1)
opacity...

se questa è una function generica a parte potresti per esempio chiamarla
con tuafunction(this.id), così nel parametro hai l'id corrente da non
toccare.

SOTTOMENU1,...,7 sono id. provo come hai detto...
ma come faccio a dirgli di non toccare il parametro corrente. In
pratica come devo modificare il for in modo da escludere sempre l'id
chiamante?



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

Default Re: funzione di funzione - 11-22-2006 , 08:10 AM



In data 22 Nov 2006 04:58:34 -0800, fadilo (AT) gmail (DOT) com ha scritto:

Quote:
ma come faccio a dirgli di non toccare il parametro corrente. In
pratica come devo modificare il for in modo da escludere sempre l'id
chiamante?
te l'ho scritto: chiami la function con this.id e non lo tocchi se il
parametro passato è uguale a SOTTOMENU+i.

--
"La realtà è un'illusione causata dall'assenza di alcool."
A.


Reply With Quote
  #8  
Old   
fadilo@gmail.com
 
Posts: n/a

Default Re: funzione di funzione - 11-22-2006 , 08:49 AM




Grazie 1000 ora funziona


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.