2012-04-11 12 views
7

Ho swipeleft/swiperight che funziona bene nella mia app ma quando l'utente fa il mouse su un tag di ancoraggio, l'azione di scorrimento non viene attivata.Lo scorrimento JQuery-Mobile non funziona quando si inizia su un tag di ancoraggio

Come posso far funzionare lo scorrimento anche quando l'utente fa il mouse su un tag di ancoraggio?

EDIT: Sembra che questo sia solo un problema nei browser dei computer: i tablet funzionano bene.

risposta

8

È possibile scorrere con il normale pulsante sinistro in qualsiasi browser moderno sul desktop.

Assicurarsi di impedire l'azione predefinita sull'evento dragstart sul div.

$("div").bind('dragstart', function(event) {event.preventDefault(); }); 

Ho una copia di lavoro qui ...

http://jsfiddle.net/38nXe/

+1

Hmm ... Non funziona per me. Ho carosello div> ul> li> a> img. Provato a prevenire il trascinamento su ogni elemento in quell'albero. Sembra un altro problema, funziona se scartano le immagini. – Rantiev

+0

quale browser stai usando? Puoi pubblicare un js fiddle? – Trent

+0

Ho cambiato il link sopra in un jsfiddle funzionante. Controlla. http://jsfiddle.net/38nXe/ – Trent

2

È possibile scorrere su un browser desktop utilizzando il pulsante destro del mouse. Non è molto elegante in quanto apre anche il menu di scelta rapida. Ma funziona ovunque. Alex

0

Per quanto mi riguarda è stato causato "excludedElements", filtra tutti i pulsanti, selezionare, textarea, gli ingressi e le ancore.

Per farlo funzionare, aggiungere ad esempio un parametro aggiuntivo con array vuoto.

$ ("# test"). Swipe ({ esclusoElementi: [] });

See touchSwipe plug-docs qui enter link description here

Problemi correlati