Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Double-Click in Javascript

    Ciao.

    Vorrei fare in modo che un semplice click del mouse su un link "a href" venga convertito automaticamente in un doppio-click.
    Mi spiego meglio:
    ho una pagina con alcuni collegamenti ipertestuali dove un utente, con un semplice click, può aprire documenti, attivare un video ecc. ecc.
    Il collegamento ipertestuale è abbastanza complesso e per attivarlo completamente è necessario un doppio-click.

    Ma ho scoperto che su IE è sufficiente un singolo click del mouse mentre con gli altri browser è obbligatorio fare un doppio-click.

    Esiste una funzione javascript che possa "convetire automaticamente" un evento click in un evento doppio-click e farlo interpretare dalla pagina html come tale ?
    grazie

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  3. #3
    Si, capisco che è un pò contorto.
    Ho visto gli esempi, a me servirebbero quelli che trattano il normale evento OnClick.
    Insomma, avrei bisogno di una funzione JavaScript che "converta" un evento OnClick in un evento OnDbClick.
    Qualcosa tipo:
    -In caso di click utente su un link, = converti il click in un Double click (come se l'utente avesse fatto il Double Click sul link)
    Non riesco a trovare altre parole per spiegare meglio !

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Spero sia vivamente impossibile forzare un doppio click "nascosto" per motivi di sicurezza e correttezza
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ho capito.
    Grazie.
    Speravo tanto esistesse.
    Non riuscirò mai a capire perchè su IE i link funzionano con il singolo click e negli altri browser devo fare un doppio-click per ottenere lo stesso risultato !
    Mah.
    Grazie a tutti

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se il browser non gestisce il double click tu limitati a gestire il click singolo...
    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

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da givubasic
    Ho capito.
    Grazie.
    Speravo tanto esistesse.
    Non riuscirò mai a capire perchè su IE i link funzionano con il singolo click e negli altri browser devo fare un doppio-click per ottenere lo stesso risultato !
    Mah.
    Grazie a tutti
    A priori senza conosce una riga di codice quasi sicuramente è IE a sbagliare e non gli altri browser, forse sono prevenuto, ma d'altronde IE se l'è proprio cercata questa nomea
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cavicchiandrea
    A priori senza conosce una riga di codice quasi sicuramente è IE a sbagliare e non gli altri browser, forse sono prevenuto, ma d'altronde IE se l'è proprio cercata questa nomea
    Anche se non e' politicamente ed eticamente corretto, sono d'accordo
    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

  9. #9
    Il codice di seguito innesca l'evento doubleclick al click su qualsiasi link della pagina.
    Richiede jQuery.
    codice:
    $(function(){
       $('a').click(function(){
          $(this).trigger('dblclick');
          return false;
       });
    });
    Volendo si può applicare l'evento solo su Explorer:
    codice:
    $(function(){
       if($.browser.msie){
          $('a').click(function(){
             $(this).trigger('dblclick');
             return false;
          });
       }
    });
    o solo sui link con classe "selector":
    codice:
    $(function(){
       $('a.selector').click(function(){
          $(this).trigger('dblclick');
          return false;
       });
    });
    Naturalmente deve essere definita una funzione per l'evento doubleclick.

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.