Sto costruendo qualcosa principalmente per l'utilizzo su tablet, in cui l'utente può toccare un elemento sullo schermo e viene applicata una classe. Questo è quello che ho finora:Annulla touchend se touchmove spara
I problemi:
- voglio usare eventi di tocco per rimuovere la classe e aggiungere la classe in testa tocco (per renderlo più veloce).
- Non voglio che faccia nulla se l'utente scorre (touchmoves).
Ho provato un certo numero di cose, nessuna delle quali ha funzionato. Il più semplice che ho provato (senza successo) è questo:
var dragging = false;
$(".items").on("touchmove", function(){
dragging = true;
});
$('.items').on("click touchend", function(event){
if (dragging = true){
}
else{
$('.items').removeClass('selected');
$(this).addClass('selected');
}
});
'if (trascinando = true)' 'dovrebbe essere solo se (trascinamento)', o meglio ancora 'if (!trascinando) 'quindi sposta tutto nell'istruzione else nell'istruzione if (quindi, non avrai altro). – Jace
Una volta che 'touchmove' una volta, stai impostando 'dragging = true', questo non consentirà altri clic come per il tuo codice. Devi resettare 'dragging = false' dopo che l'evento è finito. – James