Как вызвать Ajax на основе дрожания телефона? - PullRequest
4 голосов
/ 27 января 2011

Я пытаюсь сделать свое первое веб-приложение для мобильных устройств.Можно ли захватить «событие встряски» на Android?

Я искал библиотеку jquery moble, но нет событий встряхивания или акселерометра.

Можно ли вызвать Ajax-вызовпо случаю тряски ???

Спасибо, Арман.

Ответы [ 4 ]

3 голосов
/ 20 апреля 2012

shake.js обеспечивает поддержку события встряхивания, которое должно облегчить реализацию желаемой функциональности:

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

3 голосов
/ 27 января 2011

Человек, возможно, плагин мог бы сделать это, но только с JqueryMobile, я думаю, вы не сможете получить событие встряски.

Вот список событий Jquery: http://jquerymobile.com/demos/1.0a2/experiments/api-viewer/index.html

2 голосов
/ 03 мая 2011

(Android)

Вы можете написать сценарий «прокси-сервера событий», который запускается onLoad, подключив интерфейс Javascript к вашему WebView, вот некоторый псевдокод:

    [...]

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setDomStorageEnabled(true);
    mWebView.addJavascriptInterface(new JavaScriptInterface(), "android");
    mWebView.loadUrl("file:///android_asset/www/index.html");

}

final class JavaScriptInterface {
    JavaScriptInterface () { }  
    public void startEventProxy() {
        // capture and pass shake events to javascript
    }   
}

(iPhone)

Вы можете взаимодействовать с Device Motion API, доступным в Safari Mobile.

http://plugins.jquery.com/project/tilt

1 голос
/ 27 января 2011

Я не эксперт в этом, но я не думаю, что у вас есть доступ к акселерометру, компасу и другим «локальным» событиям через мобильный браузер. Если вы хотите создать локальное приложение с javasrcipt, css и HTML, вы можете посмотреть phonegap , titanium или rhodes .

РЕДАКТИРОВАТЬ: Родос для рубина. Это похоже на рубин на рельсах. Итак, вы используете ruby, javascript, HTML и css.

Тогда у вас будет доступ ко всем событиям, которые вы хотите.

Прочитайте это для получения дополнительной информации Задача кросс-платформенной разработки мобильных приложений: PhoneGap против Titanium vs. Rhodes

...