Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Evento chiamato

  1. #1

    Evento chiamato

    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

  2. #2

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ma la funzione da quando scatta? in relazione a che evento?

  4. #4
    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

  5. #5
    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(!
    ewindow.event;
      if(
    e.type == "mouseover") {
        
    //Se è mouseover fai questo
      
    } else {
        
    //Altrimenti fai questo
      
    }


  6. #6
    Allora.. io ho una funzione

    codice:
    function prova(){
    /* codice */
    }
    nella mia pagina html ho un div... e devo dire all'interno della mia funzione

    codice:
    function prova(){
    /* codice */
    if onmouseover del vid
    /* questo codice*/
    if onmouseout del mio div
    /* questo codice */
    }
    Come posso fare?



    DIMENTICAVO...
    la mia funzione viene richiamata ogni secondo automaticamente..

  7. #7
    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...

  8. #8
    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??

  9. #9
    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

  10. #10
    Ma se io uso lo stesso script due volte se vado su un div cambia anche la'ltro se uso una var globale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.