Я создал webapp и немного польский, я хотел добавить обработчики mousedown и mouseup для замены изображений (в этом случае, чтобы кнопка выглядела так, как будто она нажата).
мой код выглядит примерно так:
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")});
}
Это работает плавно на рабочем столе, но на мобильных устройствах (тестирование в iOS Safari) события mousedown и mouseup происходят одновременно, поэтому эффективно ничего не происходит.
Я пытался использовать события vmousedown и vmouseup в jQueryMobile, однако этот код:
//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")});
}
Просто дал мне ошибки, которые vmousedown и vmouseup не существуют. Кроме того, jQueryMobile переопределяет CSS, который я уже написал для этой страницы.
Итак, есть ли способ заставить vmousedown и vmouseup работать, и сделать это без jQuery Mobile CSS?
Спасибо заранее -Esa