Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101

    Passare Esplicitamente evento del mouse

    Ciao a tutti,
    Devo passare esplicitamente a una funzione, chiamata alla pressione di un tanto del mouse, l'evento associato.

    in questo modo funziona:

    <script language="javascript">

    function eventoChiamato(evt){
    alert(evt);
    }

    </script>

    <body onmousedown="eventochiamato(event)">

    in quest'altro che è quello che mi serve non va:

    <script language="javascript">

    function eventoChiamato(evt){
    alert(evt);
    }

    document.onmousedown = eventochiamato(event);
    </script>


    qualcuno sa aiutarni? cosa sbaglio?
    Dado

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.onmousedown = eventoChiamato;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    cosi vuol dire passarlo implicitamente!
    io voglio specificarlo il parametro che passo per poter passare anche altri parametri alla stessa funzione!
    Dado

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    allora ti serve una funzione anonima

    document.onmousedown = function(e){eventoChiamato(e,quelloCheVuoi)};

    poi se veramente nella funzione vuoi poter usare l' oggetto event in maniera crossbrowser
    codice:
    function eventoChiamato(e,altroParametro){
      e=e||window.event;
      alert(e.type);
      //...
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    Grazie, non pensavo fosse cosi... pensavo di sbagliare qualcosa sintatticamente invece c'è da usare questo trucchetto..
    Grazie mille
    Dado

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.