Ciao a ttti...
Ho il seguente problema... ho una funzione all'interno della quale devo sapere quando il cursore passa su un div (onmouseover)... esiste qualcosa tipo
if mydiv.onmouseover == true{
}
???
Grazie
Ciao a ttti...
Ho il seguente problema... ho una funzione all'interno della quale devo sapere quando il cursore passa su un div (onmouseover)... esiste qualcosa tipo
if mydiv.onmouseover == true{
}
???
Grazie
ma la funzione da quando scatta? in relazione a che evento?
Vorrei che su onmouseover facesse una parte di funzione e sull onmouseout un'altra... potrei settare una variabile globale, ma è un trick che non mi piace
Dimmi, se ho capito bene, tu hai una funzione che assegni sia all'onmouseover, sia all'onmouseout e vuoi che questa si comporti diversamente a seconda di quale sia l'evento lanciato...
In questo caso:
Codice PHP:
myDiv.onmouseover = myDiv.onmouseout = function(e) {
if(!e) e = window.event;
if(e.type == "mouseover") {
//Se è mouseover fai questo
} else {
//Altrimenti fai questo
}
}
Allora.. io ho una funzione
nella mia pagina html ho un div... e devo dire all'interno della mia funzionecodice:function prova(){ /* codice */ }
Come posso fare?codice:function prova(){ /* codice */ if onmouseover del vid /* questo codice*/ if onmouseout del mio div /* questo codice */ }
DIMENTICAVO...
la mia funzione viene richiamata ogni secondo automaticamente..
Mi sa che stai sbagliando qualcosa...
Non puoi controllare con setTimeout/Interval che un elemento riceva un evento; l'unico modo per farlo è usare i gestori di eventi; quindi:
myDiv.onmouseout = prova;
myDiv.onmouseover = prova;
Ogni volta che l'elemento riceve l'evento viene lanciata la funzione prova.
Poi ovviamente per non fare le stesse cose sia all'over che all'out puoi o controllare il type dell'evento come ti ho mostrato prima o più semplicemente creare 2 funzioni diverse...
Ma se io avessi una funzione che sposta un div da sinistra a destra per esempio con spostamento di un px alla volta... e ogni volta che vado sul div cambia direzione (se va da sx a dx, cambia e va da dx a sx)...
Come fai??
Mi sa che la variabile globale la devi settare a forza ( a meno di non usare una closure ).
Setti un flag che a ogni onomuseover diventa a 1 e a mouseout 0...
Poi nel setInterval/Timeout controlli il valore del flag e ti comporti di conseguenza
if(flag) //sposta verso destra
else //sposta verso sinistra
Ma se io uso lo stesso script due volte se vado su un div cambia anche la'ltro se uso una var globale