Ecco il mio segmento di codice. Sto usando iscroll 4 per scorrere in dispositivi touch e desktop.modifica proprietà eventi puntatore css e rispettivi eventi jquery che non si attivano insieme
$('#next_item').bind('mousedown touchstart',function (e) {
//do something onclick
$(this).bind('mousemove touchmove',function(e){ //triggers only when i drag over it
dragstart = true;
$(this).css('pointer-events', 'none');
myScroll._start(myDown);
return;
});
});
$('#next_item').bind('mouseup touchend',function (e) {
if(dragstart) {
dragstart = false;
$(this).css('pointer-events', 'auto');
}
});
devo l'evento click su #next_item
che fa un compito specifico e hanno anche l'evento di trascinamento sul #next_item
che fa compito diverso. Ora il problema si verifica quando #next_item
riceve un evento di trascinamento e lo css pointer-events
viene modificato in none
immediatamente ma il trascinamento non viene attivato. Quando eseguo il comando mouseup
e poi di nuovo trascino da oltre #next_item
, viene attivato solo il trascinamento. Ho bisogno dello css pointer-events
per passare l'evento di trascinamento all'elemento sottostante. Si prega di suggerire se sto facendo qualcosa di sbagliato. Senza pointer-events
iscroll dà errore durante il passaggio del evento di trascinamento sottostante #next_item
Quale versione di jQuery stai usando? Hai provato la funzione 'on' di jQuery invece di' bind'. ricorda questo lavoro con jQuery versione 1.7+ consulta http://api.jquery.com/on/ – Murtaza
Sto usando jquery 1.6.2 – user850234
@Murtaza: Ho provato ad usare jQuery 'on' function e jquery 1.7 versione. Funziona sul desktop ma non può farlo funzionare su ipad o iphone. Puoi usare la funzione 'on' nel mio frammento di codice e mostrarmi il funzionamento. – user850234