PhoneGap API介绍:Events

时间:2014-07-21 13:29:45   收藏:0   阅读:482

事件类型

backbutton

document.addEventListener("backbutton", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("backbutton", onBackKeyDown, false);      function onBackKeyDown() {    // 处理后退按钮操作 }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 会触发“deviceready”事件     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap is loaded and it is now safe to make calls PhoneGap methods     function onDeviceReady() {         // 注册回退按钮事件监听器            document.addEventListener("backbutton", onBackKeyDown, false);     }          // 处理后退按钮操作     function onBackKeyDown() {     }  </script> </head> <body> </body> </html>

deviceready

document.addEventListener("deviceready", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("deviceready", onDeviceReady, false);  function onDeviceReady() {     // 现在可以安全使用PhoneGap API }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 就会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法     function onDeviceReady() {        // 现在可以安全使用PhoneGap API     }  </script> </head> <body> </body> </html>

BlackBerry (OS 4.6) 的特异情况

function onLoad() {     // BlackBerry OS 4浏览器不支持自定义事件。     // 因此通过手动方式等待,直到PhoneGap加载完毕。     var intervalID = window.setInterval(         function() {              if (PhoneGap.available) {              window.clearInterval(intervalID);              onDeviceReady();          }      },      500     ); }  function onDeviceReady() {     // 现在可以安全地调用PhoneGap API }

menubutton

document.addEventListener("menubutton", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("menubutton", onMenuKeyDown, false);   function onMenuKeyDown() {     //处理菜单按钮操作 }

完整的范例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 会触发“deviceready”事件     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法     function onDeviceReady() {         // 注册菜单按钮事件监听器         document.addEventListener("menubutton", onMenuKeyDown, false);     }          // 处理菜单按钮操作     function onMenuKeyDown() {     }  </script> </head> <body onload="onLoad()"> </body> </html>

pause

document.addEventListener("pause", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("pause", onPause, false);  function onPause() {    // 处理pause事件 }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">          // 当PhoneGap加载完毕后调用onDeviceReady回调函数。     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 就会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法     function onDeviceReady() {         document.addEventListener("pause", onPause, false);     }          // 处理pause事件     function onPause() {     }  </script> </head> <body> </body> </html>

iOS的特异情况

resume

document.addEventListener("resume", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("resume", onResume, false);  function onResume() {    // 处理resume事件 }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数。     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 就会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法。     function onDeviceReady() {         document.addEventListener("resume", onResume, false);     }          // 处理resume事件     function onResume() {     }      </script> </head> <body> </body> </html>

online

document.addEventListener("online", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("online", onOnline, false);   function onOnline() {     // 处理online事件 }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数。     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,       // 就会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法。     function onDeviceReady() {         document.addEventListener("online", onOnline, false);     }          // 处理online事件     function onOnline() {     }  </script> </head> <body> </body> </html>

iOS的特异情况

offline

document.addEventListener("offline", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("offline", onOffline, false);   function onOffline() {     // 处理offline事件 }

完整的范例

<!DOCTYPE html> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,       // 就会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);          // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法。     function onDeviceReady() {         document.addEventListener("offline", onOffline, false);     }          // 处理offline事件     function onOffline() {     }  </script> </head> <body> </body> </html>

iOS的特异情况

Searchbutton

document.addEventListener("searchbutton", yourCallbackFunction, false);

详述

支持的平台

简单的范例

document.addEventListener("searchbutton", onSearchKeyDown, false);   function onSearchKeyDown() {     // 处理搜索按钮操作 }

完整的范例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head>     <title>PhoneGap Device Ready Example</title>  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8">      // 当PhoneGap加载完毕后调用onDeviceReady回调函数。     // 此时,该文件已加载完毕但phonegap.js还没有加载完毕。     // 当PhoneGap加载完毕并开始和本地设备进行通讯,     // 会触发“deviceready”事件。     document.addEventListener("deviceready", onDeviceReady, false);            // PhoneGap加载完毕,现在可以安全地调用PhoneGap方法     function onDeviceReady() {         // 注册搜索按钮事件监听器         document.addEventListener("searchbutton", onSearchKeyDown, false);     }          // 处理搜索按钮操作     function onSearchKeyDown() {     }  </script> </head> <body onload="onLoad()"> </body> </html>


PhoneGap API介绍:Events,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!