Newsgroup: it.comp.lang.javascript
Titolo: Chiarimento sui menu

Ho visto alcuni esempi di menu sul sito 
www.jsdir.com
. Ho notato che tutti i
menu costruiscono le tendine dei sottomenu, direttamente da codice
javascript. Sono l'unico a pensare che sia una cretinata? Perche non posso
costruire un intero layer direttamente in html puro e semplice, assegnargli
un nome via css e con javascript gestisco solo la visible/hidden tramite i
vari timer ed effetti speciali prima della scomparsa. Per poter modificare
uno di questi script, ci devo stare un casino di tempo, solo per modificare
l'aspetto della tendina.
Possibile che non esista un esempio che si limiti a nascondere o
visualizzare le tendine da javascript, ma che le tendine siano fatte in html
e magari all'interno della pagina che contiene il menu?
Grazie per le eventuali risposte.

 Grazie per le eventuali risposte.
Prego

 
La domanda chiave è: ti interessa creare un menu di livello 
professionale visibile almeno da IE5+,Mozilla e Opera6+ oppure vuoi 
fare un accrocchio da dilettante visibile solo con IE6 ?
Nel primo caso è necessario usare uno script evoluto come il già citato 
coolmenu4.  Questo è uno degli esempi più semplici che è possibile 
creare: 
http://digilander.libero.it/armageddon99/coolmenu/coolmenu.htm
Più facile da customizzare di così si muore..... se non vi riesci l'unica 
alternativa è un buon manuale di javascript... ;-)
 
bye
armaged


o quasi!
In definitiva, non credo tu abbia capito quello che intendevo, non posso far
altro che mostrarti il menu qundo l'avrò finito, abbi pazienza.
Ribadisco che secondo me, costruire i menu secondo gli schemi adottati dai
vari siti, non è ottimale.
Per i vari punti interrogativi che ho messo sopra, ti dico questo, le
tendine che intendo io sono in html puro e semplice. Ora in base a questo,
rileggi le risposte che mi hai dato. Credi ancora che siano compatibili solo
con ie6?
Appro io uso programmare sotto Linux, niente ie6, al massimo lo uso alla
fine per controllare la formattazione o le varie posizioni.


Si carino, ma non è quello che voglio.

 fine per controllare la formattazione o le varie posizioni.
Al massimo :-D
Io non accontenterei solo quel 1% che fa come te :)


Beata umiltà, questa  è proprio carina, me la devo ricordare .
Ciao :-)

 solo la visible/hidden ...
Una volta che hai immerso una quarantina di livelli nel documento 
direttamente in HTML, e' piu' difficile modificarli che modificare i 
soli parametri di un document.write().
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

[CUT]
Ciao, invece di perdere tempo con Sirio, che intanto rimmarra' delle sue
idee, metti su il mio script!?! Che forse serve a Nicola82...
Scherzo :))
Ahh, ma l'hai gia' fatto, ma dillo!-:

 Ho visto alcuni esempi di menu sul sito 
www.jsdir.com
. Ho notato che tutti
i
Hmmm Hmmm
Mi sto avvicinando solo ora al web editing e non sono affatto ferrato
soprattutto sulla compatibilità, però un po' la penso come Siro:
uno dei menù del sito che sto facendo (è il mio primo sito) è stato generato
da Fireworks e il relativo file .js è di circa 800 righe e 30 KB, se riesco
ad ottenere lo stesso effetto con poche decine di righe (1KB) mi sembra di
aver fatto una buona cosa.(Quando feci l'esame di fondamenti di informatica,
il professore premiava sempre la snellezza del codice)
Se poi ci sono molti browser che non supportano gli stili....bhe è davvero
un gran peccato.
yanez

 yanez
Gianni

 yanez
Attento o ti prenderanno per eretico!
Il dibattito che ho avuto col simpatico gianni, che mi etichetta come ottuso
( visto che rimarro' sulle mie idee ) è proprio sulla snellezza del codice.
Perchè sprecare ore di coding incasinare il tutto quando è fattibile con
poche righe di codice? Anch'io provengo da Ing. Informatica, ma il mio prof.
non era saggio come il tuo!
Anche se in javascript sono una schiappa, sono moltissimi anni che programmo
( in C , java ... bla bla ) e credo di avere una buona visione
sull'argomento, una visione che Gianni non ha.
Intanto il menu come dicevo io l'ho fatto, messo sul sito e funziona
benissimo. Calcola che i layer sono html ( secondo Gianni, non compatibile
con NN4.x, bho? ), sono 6 voci nel menu quindi 6 layer nascosti per default
( mamma mia che faticaccia sarà, se dovessi modificarli... ).
Consiglio: butta fireworks ( o almeno non usarlo per fare i menu! ).
Quella della compatibilita' con i browser è una battaglia persa, sia dal
punto di vista javascript che css, ma preferisco usare i css.
Ciauz

> Ciao, invece di perdere tempo con Sirio, che intanto rimmarra' delle sue
[CUT]
Mi chiamo Siro, please!

> Mi chiamo Siro, please!
OPS :)

 Questa e' l'unica cosa a cui non si da peso.
In che senso?

 ( mamma mia che faticaccia sarà, se dovessi modificarli... ).
Ehh, ripeto, beata innocenza! Anzi forse no, infatti se avessi letto bene,
abbiamo gia' sostenuto tutti che se il tuo cavolo di menu' ha mezza tendina
e due voci non dovrebbe convenire, ma evidentemente non leggi i post! Bhè tu
hai fatto "Fondamenti di informatica I" e forse "II"   :))


Ascolta, qui proptrei anche prenderla a male però sorvolo e ti rigiro la
cosa.
Non hai letto quante voci ha il menu che ho fatto? Siamo già fuiri dalla tua
tesi ( e solo tua ).
P.S. Nel frattempo, come avrai capito, il problema l'ho risolto da solo, non
ho tratto nessun beneficio postando in questo NG.
Domanda: quanto vogliamo andare avanti con questa conversazione sterile?
Vuoi sentire che hai ragione tu...Ok hai ragione!
Visto che i toni stanno cambiando ( e mi dispiace, perchè volevo che
l'argomento che stavo trattando potesse dar luogo ad una serie di spunti
interessanti, invece ci siamo ridotti a " ho ragione io, tu sbagli ...
no -come dice mia madre- non dire non hai capito, ma non mi sono spiegato
 non vedevo l'ora di rivendermela ;-P ) etc. etc. ) proporrei di finirla
qui. Facciamo fina che non è mai successo. OK?
Ciao :-)

 yanez
I codici generati automaticamente dai web editors sono i peggiori dal  
punto di vista della compattezza, alcuni software sono specializzati 
(come DHTML MenuBuilder4.3) e permettono di creare il menu 
graficamente generando il codice javascript automaticamente.
Il risultato finale fa inorridire chiunque abbia un minimo di esperienza in 
javascript, con blocchi di codice javascript che arrivano a 50KB per un 
semplice menu a tendina !   
Scegliere uno script ben fatto da customizzare direttamente ti offre 
quasi sempre il miglior rapporto sforzo/risultato invece di reinventare la 
ruota ogni volta,  ma ogni menu ha i propri difetti (funzionali e di 
copertura dei browser) ed è raro trovarne di davvero ben fatti che 
possano essere utilizzati per un sito aziendale ed in generale per scopi 
"professionali".
Purtroppo il mondo javascript è molto diverso dalla programmazione 
tradizionale C/Delphi/VB perchè incorpora una serie di problematiche di 
portabilità che debbono tener conto non solo del tipo di browser usato 
ma addirittura della versione (!).
L'atteggiamento classico dello studente informatico "tradizionale" è: 
"Ho realizzato una procedura elegante,pulita ed essenziale e ne sono 
orgoglioso, il mio sito si vede benissimo con il mio browser, anche se 
solo il 50% dei visitatori riuscirà a vederlo non mi interessa, se vogliono 
vederlo che installino il browser che uso io..." 
Questo è il tipico approccio del web-dilettante , poco importa se è un 
mago con il C++.
Naturalmente non vedo l'ora di essere smentito con un link concreto, al 
di là delle belle parole e delle pontificazioni di Siro sul modo "cretino" (a 
suo dire) di costruire menu in js...
bye
armaged
 
 
 
 

 e magari all'interno della pagina che contiene il menu?
Qualcosa di interessante lo puoi vedere qua:
Netscape DevEdge Redesigns As Standards Showcase:
http://devedge.netscape.com/viewsource/2003/devedge-redesign/
http://devedge.netscape.com/viewsource/2003/devedge-redesign-css/
http://devedge.netscape.com/viewsource/2003/devedge-redesign-js/
Gaetano Bigliardi

 Vuoi mettere un ciclo (for..while..etc.) contro una funzione ricorsiva?
Certo che lo metto, perche' ricorda: Tutto dipende dal contesto.
La funzione ricorsiva e' una gran bella cosa, finche' hai stack 
sufficiente da sprecare. Magari un certo tipo di funzione su un certo 
tipo di dispositivo (embedded) non puo' essere ricorsiva in quanto ti 
manda in overflow il sistema.
In linea di massima sono d'accordo con te, ma ricordiamoci sempre che 
tutto dipende dal contesto in cui siamo, da qual'e' il nostro obiettivo 
e dagli strumenti a nostra disposizione.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"when you eliminate the impossible, whatever remains, however 
improbable, must be the truth" (S.H.)

 , sia dal punto di vista javascript che css, ma preferisco usare i css.
Se e' un tuo sito personale, puoi fare come meglio ti aggrada. Se e' il 
sito per un cliente e per lui la visibilita' globale e' importante, 
allora devi tener conto anche della retro-compatibilita' e del cross-
browsing.
Come sempre, tutto dipende dal contesto e dal proprio obiettivo.
Ricorda cmq che fare un sito o un algoritmo o uno script o quel che ti 
pare, che sia favoloso, stupendo e meraviglioso, ma gira unicamente sul 
tuo browser o sul tuo PC, e' quanto di piu' sbagliato ci possa essere 
nello sviluppo web. Va contro ad ogni principio, dalla A alla Z.
Il mio suggerimento e': Se vuoi, attieniti alle guidelines del W3C, 
usando i CSS come piu' ti piace per i tuoi menu'.. ma ricorda di rendere 
quantomeno accessibile il contenuto del tuo sito anche ai browser che 
non dispongono la gestione ottimale (o anche la semplice gestione) dei 
CSS. Ovvero: Non necesssariamente devi sbatterti per rendere il tuo 
menu' funzionante anche con NS4.x cosi' come su IE o Mozilla, se e' un 
tuo sito e non te ne frega nulla del suddetto browser, ma quanto meno 
rendi la navigazione ugualmente accessibile.
Proprio come il W3C consiglia, e spinge a fare.


 improbable, must be the truth" (S.H.)
Mi ero ripromesso di non rispondere più a nessuno riguardo questo argomento,
ma non ho potuto resistere alla citazione che hai messo come firma digitale.
Ricordo che questa considerazione era stata usata da Spock in Star trek VI:
The Undiscovered Country.
Ciao
P.S. Il menu che ho fatto viene visualizzato correttamente su quasi tutti i
browser che esistono! Comunque condivido quello che hai detto.
Live long and prosper!

 Live long and prosper!
.. hai visto google in lingua Klingon? ;)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 .. hai visto google in lingua Klingon? ;)
NO! Dimmi come!
THX ;-)

 NO! Dimmi come!
Leggi il topic  "[OT] juHDaqlIj mojlaH Google!"
