Имитация сенсорных событий в браузере ПК
Я разрабатываю HTML-приложение для iPad. Таким образом, он использует сенсорные события и анимации webkit-CSS.
до сих пор я использовал chrome в качестве среды отладки из-за его удивительного режима разработчика.
Я хотел бы иметь возможность отлаживать мой Html/JavaScript с помощью отладчика Google-Chrome на моем ПК, имитируя события касания с помощью мыши.
мой сайт не имеет никаких событий мультитач и никаких событий мыши (без мыши устройство iPad.)
Я на самом деле не заинтересован в том, чтобы увидеть макет приложения, но больше в отладке его поведения.
есть ли какой-нибудь плагин для перевода событий мыши в события касания на настольном браузере?
6 ответов:
по состоянию на 13 апреля 2012
в Google Chrome developer и canary builds теперь есть флажок "эмулировать события касания"
вы можете найти его, открыв инструменты разработчика F12 и нажав на шестеренку в правом нижнем углу экрана.
на данный момент (Chrome ver.36.0.1985.125) вы можете найти его здесь: F12 => Esc => эмуляция.
мы используем этот скрипт: http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ Это позволит все события мыши в вашем приложении, чтобы быть вызваны сенсорными событиями вместо этого. Итак, поскольку у нас уже было веб-приложение, которое использовало щелчок правой кнопкой мыши, перетаскивание и т. д. это позволило нам выполнять все те же функции с сенсорным экраном.
Я знаю, что это почти обратная симуляция, которую вы искали (вам нужно будет написать свое приложение, чтобы в первую очередь использовать с помощью мыши), но я надеюсь, что это поможет в любом случае.
еще один способ имитировать мультитач на рабочем столе браузера является сенсорный эмулятор молотка.js
Если вы специально ориентируетесь на Webkit (iPad и все), вы можете полагаться на обычный код обработчика событий (add/removeEventListener). Имея это в виду, вам, вероятно, нужно просто ветвиться на несколько событий - например, "ontouchstart" становится "onclick" на основе среды.
навскидку я не знаю ни одной библиотеки, обеспечивающей этот уровень ветвления. Довольно легко сделать самому.