Ho creato una webapp e, per un po 'di smalto, volevo aggiungere i gestori mouse e mouseup per scambiare le immagini (in questo caso, per far sembrare un pulsante come se fosse premuto).Utilizzare l'evento Mousedown sul cellulare senza jQuery mobile?
il mio codice è qualcosa di simile:
window.onload = function() {
//preload mouse down image here via Image()
$("#button_img").mousedown(function(){$("#button_img").attr("src","button_on.png");});
$("#button_img").mouseup(function(){$("#button_img").attr("src","button_off.png")});
}
Questo funziona a meraviglia sul desktop, ma sul cellulare (test in iOS Safari), il MouseDown e MouseUp eventi accadono allo stesso tempo, in modo così efficace non succede nulla .
ho cercato di usare il vmousedown e vmouseup eventi in jQueryMobile, tuttavia questo codice:
//include jquerymobile.js and jquerymobile.css
window.onload = function() {
//preload mouse down image here via Image()
$("#button_img").vmousedown(function(){$("#button_img").attr("src","button_on.png");});
$("#button_img").vmouseup(function(){$("#button_img").attr("src","button_off.png")});
}
mi ha dato gli errori che vmousedown e vmouseup non esistono. Inoltre, jQueryMobile sovrascrive il CSS che ho già scritto per la pagina.
Quindi c'è un modo per far sì che vmousedown e vmouseup funzionino, e per farlo senza il CSS di jQuery Mobile?
Grazie in anticipo
-Esa
Hey budy! Hai la tua risposta sotto, e va tutto bene. Ma guarda, solo per nota: usare l'immagine sui pulsanti non è la migliore esperienza utente, prova a usare solo css. Puoi trovare alcuni bei stili di pulsanti su http://getbootstrap.com/components e molti altri framework e persino creare il tuo stile personale. Provalo! ti piacerà –
@Guilherme: Solo così sai, ci sono validi motivi per usare le immagini sui pulsanti. Nel mio caso, sto simulando un interruttore a bilanciere fisico usando SVG, qualcosa che sarebbe impossibile fare usando solo CSS. Ma non sto manipolando direttamente lo stile del pulsante. Tutto quello che sto facendo è aggiungere e rimuovere un nome di classe. – user128216
Bello: l'immagine D non è male, non è sempre l'opzione migliore. In questo caso, anche se è possibile crearlo, utilizzerei anche l'immagine. –