Zbudowałem webapp i dla odrobiny języka, chciałem dodać mousedown i mouseup handler do zamiany obrazów (w tym przypadku, aby przycisk wyglądał jakby był naciśnięty).Korzystanie z zdarzenia mousedown na urządzeniach mobilnych bez aplikacji jQuery mobile?
mój kod jest coś takiego:
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")});
}
Działa maśle na pulpicie, ale na telefon (testowanie w iOS Safari), MouseDown i mouseUp wydarzenia toczyły się w tym samym czasie, tak skutecznie, nic się nie dzieje .
Próbowałem użyć vmousedown i vmouseup wydarzeń w jQueryMobile, jednak ten kod:
//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")});
}
prostu dał mi błędy, które vmousedown i vmouseup nie istnieją. Ponadto jQueryMobile przesłania kod CSS, który już napisałem dla tej strony.
Czy istnieje sposób na uzyskanie vmousedown i vmouseup do pracy, a do tego bez CSS jQuery Mobile?
góry dzięki
-Esa
Hej budy! Masz odpowiedź poniżej i to wszystko w porządku. Ale spójrz, po prostu na uwagę: używanie obrazu na przyciskach nie jest najlepszym doświadczeniem użytkownika, spróbuj użyć tylko css. Możesz znaleźć ładne style na http://getbootstrap.com/components i wiele innych frameworków, a nawet stworzyć własny styl. Spróbuj! spodoba ci się –
@Guilherme: Tak, jak wiesz, istnieją uzasadnione powody używania obrazów na przyciskach. W moim przypadku symuluję fizyczny przełącznik Rocker za pomocą SVG, co byłoby niemożliwe do zrobienia przy użyciu tylko CSS. Ale nie manipuluję bezpośrednio stylem przycisku. Wszystko, co robię, to dodawanie i usuwanie nazwy klasy. – user128216
Nice: Obraz D nie jest zły, ale nie zawsze jest najlepszą opcją. W tym przypadku, nawet jeśli jest to możliwe, użyłbym również obrazu. –