Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    46

    javascript: più eventi in un oggetto

    Ciao ragazzi, volevo sapere se è possibile inserire in un tag html del tipo <img> due eventi del mouse come onClick e onDblClick.
    con la seguente istruzione:

    <img src"myImage" onClick=fai qualcosa onDblClick=fai qualcos'altro>,
    riesco ad eseguire solo OnClick.

    Devo per caso separare le istruzioni con un carattere speciale?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    questo funziona, ma gli effetti sono disastrosi:

    codice:
    [img]immagine.jpg[/img]
    Provare per credere... magari le tue azioni non soffriranno della troppa grazia del window.open
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nota1: la sintassi di Andrea non e` delle migliori.

    Nota2: l'evento ondblclick non e` standard

    Ci sono problemi ad usare due eventi legati al click del mouse:

    onclick scatta gia` al primo rilascio del bottone, per cui ondblclick non viene intercettato.

    Per usare il doppio click, occorre usare l'evento onclick legato ad un contatore di click.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    veramente il doppioclick è intercettato (IE e FF), problema e che interpreta anche il singolo click del doppio click...

    risultato: si apre la finestra del click singolo e quella del doppio su IE, su FF si aprono 2 finestre del click singolo e una del doppio.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti io lo avevo provato alcuni secoli fa.

    Comunque la cosa non cambia: il dblclick non s'ha da usare.

    Si puo` fare una cosa di questo tipo:
    codice:
    var clickcount = 0;
    
    function clic {
      setTimeout('checkcount()', 500);
      clickcount++;
    }
    
    funtion checkcount() {
      if(clickcount > 1) {
        // funzione doppioclick;
      } else if (clickcount == 1) {
        // funzione clicksemplice;
      }
      clickcount = 0;
      return;
    }
    dove al posto dei commenti si possono inserire le strutture previste dalle rispettive funzioni oppure le chiamate alle funzioni.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.