Javascript. Слушать событие встряхивания iPhone? - PullRequest
9 голосов
/ 04 февраля 2010

Возможно ли прослушать событие встряски iPhone (или любого мобильного телефона с акселерометром) с помощью JavaScript? Вы знаете, как трясти iPhone, чтобы перемешать следующую песню в iTunes, я хочу вызвать функцию JS на моем веб-сайте, когда iPhone потрясен.

Ответы [ 4 ]

15 голосов
/ 25 ноября 2010

В последнем обновлении iOS (4.2) акселерометр теперь доступен из Javascript.

См .: http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5

10 голосов
/ 03 апреля 2011

Вот элегантная реализация обнаружения сотрясений с использованием акселерометра, если кто-то ищет:

https://github.com/alexgibson/shake.js

4 голосов
/ 22 марта 2012

Я только что реализовал вышеупомянутое в своем веб-приложении, в котором теперь есть элементы управления, которые появляются на странице только после встряхивания устройства. Очень легко реализовать и четко описать.

https://github.com/alexgibson/shake.js

Стоит также отметить, что жест встряхивания на симуляторе iOS не вызывает событие, а срабатывает подлинное дрожание устройства.

1 голос
/ 04 февраля 2010

Не как прямое веб-приложение, нет. Если вы добавляете ваше веб-приложение в PhoneGap , оно предоставляет акселерометр и другие функции, предназначенные только для приложений, сайту, работающему на нем, но недостатком является то, что люди действительно должны загрузить ваше приложение - они не могут просто просматривать на сайт в Safari.

...