Newsgroup: it.comp.lang.javascript
Titolo: Assegnare lo status "hover" ad un elemento

Ciao a tutti,
la domanda č stupidotta, ma, cosě al volo, non ho trovato una
soluzione...
Dato un link a col suo bel css che stabilisce lo stile a riposo (link) e
quello di quando il puntatore del mouse gli passa sopra (hover), č
possibile fare in modo di aaplicare lo stile "hover" anche quando il
puntatore non passa fisicamente su quel link?
Ad esempio, avendo 3 link, č possibile renderne "attivi" due passando
solo su 1?
Non so se sono riuscito a spiegarmi, o forse a capirmi... : )
-- 
Mr. Fix @ work


potresti cambiare la classe di visualizzazione di un controllo sugli 
eventi di over e leave dell'altro controllo e viceversa.
A questo punto, perň, forse conviene definire le classi senza lo pseudo 
attributo e gestire tutto via javascript.
LP

 attributo e gestire tutto via javascript.
Questa sarebbe una soluzione, ma preferirei mantenere il sito funzionale
anche con javascript disattivato...
Speravo ci fosse un sistema di assegnare uno status "hover" al volo via
javascript, ma, effettivamente, essendo una pseudo classe la vedo
grigia...  : /


 
Concordo sul fatto di mantenerlo anche senza javascript.
Tuttavia a quanto ne so io, non č possibile fare tutto solamente da CSS.
Prova, al massimo, a mettere i controlli in una div e giocare con lo 
stile della div comune. In questo modo i 2 controlli dovrebbero 
ereditare lo stile dell'elemento genitore (a meno di ridefinizioni).
Penso, comunque, che un discorso simile esuli dal javascript e sia piů 
html :-)
PSK

 html :-)
Hem, mi sa che mi sono spiegato male io... : )
Diciamo che mi sarebbe piaciuto avere un roll-over su due elementi
(distanti) in contemporanea: il primo tramite css (hover sul link), il
secondo richiamando una qualche funzione javascript che "estendesse"
l'hover (onmouseover) all'altro link
Una cosa tipo questa: <link1><link2><link3>
Passando il mouse su <link1> si accende anche <link3>, e viceversa
Con le immagini non ci sono problemi, ma mi incuriosiva capire se fosse
possibile richiamare lo "status hover" su un elemento via javascript,
tipo ingannare l'elemento facendogli credere di avere il mouse
posizionato proprio sopra...  : )


 
Allora, per quanto ne so io, no way.
L'unica è creare dare allo stile di hover anche il nome di un'altra 
classe (una cosa tipo
a:hover,
.styleover {
	..........
}
) e gestire gli eventi onmouseover e onmouseleave per far cambiare la 
classe di stile del secondo link (mantenendo il primo con una gestione 
in CSS).
In questo modo in caso di javascript non abilitato cambia solamente un 
link, con il javascript funzionante cambiano entrambi.
LP

 javascript, 
Detta cosě, parebbe un po' un controsenso. :)
-- 
~ Se i miei cattivi pensieri non fossero caricati a salve,
ogni giorno sarebbe una strage.

 in CSS).
Uhm... Direi che potrebbe funzionare... Provo quanto prima, thanks!  : )
Domanda: ma onmouseleave non è una roba solo microsoft? Volevi scrivere
onmouseout?


 Detta cosě, parebbe un po' un controsenso. :)
Hai ragione, sono io che ho riassuntato un po' il mio pensiero per non
dilungarmi troppo... ^_^
Diciamo che non era una funzione fondamentale del sito, ma piuttosto una
specie di effetto grafico, superfluo ma simpatico. Senza javascript
attivato funziona tutto tranquillamente, con javascript attivato si
poteva vedere qualche effetto in piů, ma nulla di fondamentale per la
navigazione...


 
Sě, non mi ricordo a memoria i nomi delle funzioni varie.
Comunque il senso č quello.
LP