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

    e.preventDefault() non funziona per un evento touchmove...

    Premetto che non ho forse compreso a pieno come funziona e.preventDefault()
    da quanto ho capito dovrebbe impedire che l'azione di default dell'evento venga eseguita...
    ma se cosi fosse non capisco perchè nel mio caso non funzioni...

    ho questo codice :

    codice HTML:
        document.getElementById("googleMap").addEventListener('touchmove', function(e) {
          e.preventDefault();
          var touch = e.touches[0];
          if(e.touches.length == 2){
           map.setOptions({draggable:true});
          }
          else{
           map.setOptions({draggable:false});
          }
         }, false);
    praticamente ho chiesto in un forum inglese come risolvere un problema...
    praticamente vorrei rendere "draggabile" una mappa di google solo se si clicca (e ci si sposta all'interno) con due dita (quindi il discorso vale solo per i dispositivi mobile)

    mi hanno postato questo codice che ovviamente funziona... ma non capisco quel

    e.preventDefault()

    perchè è stato aggiunto ? non dovrebbe impedire che l'evento funzioni ? ma il tutto funziona correttamente....


    spero possiate farmi capire


    qui c'è anche il codice completo:

    https://jsfiddle.net/Lu4exkp7/4/

  2. #2
    UP !

    dai non posso credere che nessuno sa come funziona :P

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    annulla l'azione predefinita per un determinato evento, solo quella di default però, il resto continua a funzionare come prima.

  4. #4
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    annulla l'azione predefinita per un determinato evento, solo quella di default però, il resto continua a funzionare come prima.
    Quindi nel mio caso eviterebbe cosa? Che avvenga lo scroll ?

    o forse non ha senso inserirla nel mio caso?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dovrebbe disabilitare lo scroll della mappa, lo scroll però non viene cmq eseguito se la mappa non è draggable quindi penso non serva, però ti basta fare una prova con e senza preventDefualt, in teoria non dovrebbe cambiare nulla.

  6. #6
    Appunto dovrebbe funzionare cosi, ma se guardi il jsfiddle che ho linkato lo scroll della mappa avviene comunque anche con event.preventDefault()

    perche??

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.