Sto cercando di realizzare un Help interattivo che funzioni in questo modo: vicino ad ogni campo di input dove prevedo che serva l'Help metto un div con un'immagine di un ?, passando col Mouse su questa immagine deve comparire il testo di Help con effetto tipo Bubble (o tipo title, per intenderci, ma il testo può essere HTMl compreso di tag di formattazione), spostando il mouse il testo deve scomparire.
Facendo invece click col Mouse sul ?, vorrei che il testo rimanesse visibile anche spostando poi il mouse, e che scomparisse solo chiudendolo con un click sul testo stesso (questo per facilitare la lettura, l'eventuale stampa ecc.).
Premetto che sono una pippa e un niubbo con jQuery, comunque sono riuscito a arrabattare una cosa che funziona se esiste un solo campo di Help e quindi un solo DIv di testo di Help da mostrare, ma mi si incasina tutto se i campi con l'Help (come sarebbe poi il caso che mi serve) sono più di uno.
Ho creato una classe "trigger" relativa ai div che contengono l'immagine di Help (identificati poi con id "trigger1", "trigger2" ecc.), e una classe "chiudibile" per i testi dei div di Help, con id "chiudi1", "chiudi2" ecc: alla onMouseOver() su un div trigger, lancio una funzione che fa la show() del relativo div di help, al click() oltre alla show() setto un attributo del div ('clicked'=true), attributo che di default alla load del document è settato a false; alla onMouseOut() faccio la hide() solo se l'attributo di cui sopra è false.
Se non è chiaro, posso postare il codice o parte di esso.
Il risultato è che se esiste un campo solo di classe "chiudibile", ovvero un solo div di Help, funziona perfettamente.
Se invece i campi e quindi i div sono più di uno, al primo click sbaglio qualcosa, i valori dei div si confondono e mi rimangono aperti più div, anche se poi passo solamente sopra col Mouse senza più cliccare.
Qualcuno sa suggerirmi:
- dove sbaglio? concettualmente o sono errori di codice jQuery?
- esiste un metodo più semplice o più standard per fare quello che mi serve? sto cercando di scoprire l'acqua calda?
Grazie
Facendo invece click col Mouse sul ?, vorrei che il testo rimanesse visibile anche spostando poi il mouse, e che scomparisse solo chiudendolo con un click sul testo stesso (questo per facilitare la lettura, l'eventuale stampa ecc.).
Premetto che sono una pippa e un niubbo con jQuery, comunque sono riuscito a arrabattare una cosa che funziona se esiste un solo campo di Help e quindi un solo DIv di testo di Help da mostrare, ma mi si incasina tutto se i campi con l'Help (come sarebbe poi il caso che mi serve) sono più di uno.
Ho creato una classe "trigger" relativa ai div che contengono l'immagine di Help (identificati poi con id "trigger1", "trigger2" ecc.), e una classe "chiudibile" per i testi dei div di Help, con id "chiudi1", "chiudi2" ecc: alla onMouseOver() su un div trigger, lancio una funzione che fa la show() del relativo div di help, al click() oltre alla show() setto un attributo del div ('clicked'=true), attributo che di default alla load del document è settato a false; alla onMouseOut() faccio la hide() solo se l'attributo di cui sopra è false.
Se non è chiaro, posso postare il codice o parte di esso.
Il risultato è che se esiste un campo solo di classe "chiudibile", ovvero un solo div di Help, funziona perfettamente.
Se invece i campi e quindi i div sono più di uno, al primo click sbaglio qualcosa, i valori dei div si confondono e mi rimangono aperti più div, anche se poi passo solamente sopra col Mouse senza più cliccare.
Qualcuno sa suggerirmi:
- dove sbaglio? concettualmente o sono errori di codice jQuery?
- esiste un metodo più semplice o più standard per fare quello che mi serve? sto cercando di scoprire l'acqua calda?
Grazie