PhoneGap学习地址 / PhoneGap API介绍:Events
http://blog.csdn.net/phonegapcn
事件类型:
backbutton
- 当用户在Android系统上点击后退按钮的时候触发此事件。
- document.addEventListener("backbutton", yourCallbackFunction, false);
详述:
- 如果你需要在Android系统上重载默认后退按钮的行为,可以通过注册一个事件监听器来监听“backbutton”事件。它不再需求调用任何其他方法来重载后退按钮行为,现在你只需要为“backbutton”事件注册一个事件监听器。
- 通常情况下,你需要在接收到PhoneGap的“deviceready”事件后,使用document.addEventListener来附加该事件监听器。
支持的平台:
- Android
简单的范例:
- 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
- 当PhoneGap被完全加载后会触发该事件。
- document.addEventListener("deviceready", yourCallbackFunction, false);
详述:
- 这是每个PhoneGap应用程序都会用到的重要事件。
- PhoneGap包含两套代码库:本地代码库和JavaScript代码库。当本地代码加载时会显示一个自定义的加载图片,但是,JavaScript只是在DOM加载后就被加载。这潜在的说明用户的Web应用程序可以在PhoneGap加载完成之前调用相应的JavaScript函数。
- PhoneGap一旦完全加载就会触发deviceready事件。当设备触发该事件后,用户就可以安全进行PhoneGap函数调用。
- 通常情况下,你会希望在HTML文件的DOM加载完毕后使用document.addEventListener附加一个事件监听器。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iPhone
简单的范例:
- 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) 的特异情况:
- RIM的BrowserField(网页浏览器视图)不支持自定义事件,所以deviceready事件不会被触发。
- 一种解决方法是一直手动查询PhoneGap.available方法直到PhoneGap完全加载完毕。
- function onLoad() {
- // BlackBerry OS 4浏览器不支持自定义事件。
- // 因此通过手动方式等待,直到PhoneGap加载完毕。
- var intervalID = window.setInterval(
- function() {
- if (PhoneGap.available) {
- window.clearInterval(intervalID);
- onDeviceReady();
- }
- },
- 500
- );
- }
- function onDeviceReady() {
- // 现在可以安全地调用PhoneGap API
- }
menubutton
- 当用户在Android系统上点击菜单按钮的时候触发此事件。
- document.addEventListener("menubutton", yourCallbackFunction, false);
详述:
- 如果你需要在Android系统上重载默认菜单按钮的行为,可以通过注册一个事件监听器来监听“menubutton”事件。
- 通常情况下,你需要在接受到PhoneGap的“deviceready”事件后,使用document.addEventListener来附加该事件监听器。
支持的平台:
- Android
简单的范例:
- 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
- 当PhoneGap应用程序被放到后台的时候触发此事件。
- document.addEventListener("pause", yourCallbackFunction, false);
详述:
- PhoneGap包含两套代码库:本地代码库和JavaScript代码库。当本地代码将应用程序放到后台的时候会触发pause事件。
- 通常情况下,你会希望一旦接收到PhoneGap的“deviceready”事件就使用document.addEventListener附加一个事件监听器。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iPhone
简单的范例:
- 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的特异情况:
- 在pause事件处理过程中,不但任何通过Objective-C的调用不会工作,而且任何交互性的调用也不会工作,比如警示功能。这意味着你不能调用console.log(及其变种),且任何来自插件或PhoneGap的API的调用都不会有所反应。这些调用只有在应用程序恢复后才会被处理(在下一轮运行循环中处理)。
resume
- 当PhoneGap应用程序被恢复到前台运行的时候触发此事件。
- document.addEventListener("resume", yourCallbackFunction, false);
详述:
- PhoneGap包含两套代码库:本地代码库和JaPhoneGap包含两套代码库:本地代码库和JavaScript代码库。当本地代码将应用程序从后台提取到前台运行的时候触发resume事件。
- 通常情况下,你会希望一旦接收到PhoneGap的“deviceready”事件就使用document.addEventListener附加一个事件监听器。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iPhone
简单的范例:
- 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
- 当PhoneGap应用程序在线(连接到因特网)的时候触发此事件。
- document.addEventListener("online", yourCallbackFunction, false);
详述:
- 当应用程序的网络连接改变为online的时候触发online事件。
- 通常情况下,你会希望一旦接收到PhoneGap的“deviceready”事件就使用document.addEventListener附加一个事件监听器。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iPhone
简单的范例:
- 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的特异情况:
- 在初次启动的情况下,第一个online事件(如果有的话)将需要至少1秒钟才被触发。
offline
- 当PhoneGap应用程序离线(没有连接到因特网)的时候触发此事件。
- document.addEventListener("offline", yourCallbackFunction, false);
详述:
- 当应用程序的网络连接改变为offline的时候触发offline事件。
- 通常情况下,你会希望一旦接收到PhoneGap的“deviceready”事件就使用document.addEventListener附加一个事件监听器。
支持的平台:
- Android
- BlackBerry WebWorks (OS 5.0或更高版本)
- iPhone
简单的范例:
- 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的特异情况:
- 在初次启动的情况下,第一个offline事件(如果有的话)将需要至少1秒钟才被触发。
Searchbutton
- 当用户在Android系统上点击搜索按钮的时候触发该事件。
- document.addEventListener("searchbutton", yourCallbackFunction, false);
详述:
- 如果你需要在Android系统上重载默认搜索按钮的行为,可以通过注册一个事件监听器来监听“searchbutton”事件。
- 通常情况下,你需要在接受到PhoneGap的“deviceready”事件后,使用document.addEventListener来附加该事件监听器。
支持的平台:
- Android
简单的范例:
- 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学习地址 / PhoneGap API介绍:Events的更多相关文章
- watir学习系列--Watir API介绍
文本框: <INPUT id="email" name="_fmu.u._0.e" value="" /> ...
- Spring Boot 2.x 编写 RESTful API (一) RESTful API 介绍 & RestController
用Spring Boot编写RESTful API 学习笔记 RESTful API 介绍 REST 是 Representational State Transfer 的缩写 所有的东西都是资源,所 ...
- phonegap学习入门
phonegap 开发入门 PhoneGap官方网站上有详细的入门示例教程,这里,我针对使用PhoneGap进行Android移动应用的开发对其官网的Get Started进行一些介绍.补充. Ste ...
- python学习笔记(win32print API介绍)
最近博主在研究用python控制打印机 这里整理下win32print的API介绍,官网地址http://timgolden.me.uk/pywin32-docs/win32print.html Op ...
- Phonegap学习点滴(2) -- 网络状态检测
Phonegap学习点滴(2) -- 网络状态检测 http://blog.csdn.net/x251808026/article/details/16992943 方法一:在MainActivit ...
- PhoneGap学习(一)
1. 配置要求 Eclipse 3.4+ 这里提供一个不需要Eclipse的Terminal版本教程 2. 安装 SDK + PhoneGap 下载安装Eclipse Classic 下载安装 And ...
- Solr系列三:solr索引详解(Schema介绍、字段定义详解、Schema API 介绍)
一.Schema介绍 1. Schema 是什么? Schema:模式,是集合/内核中字段的定义,让solr知道集合/内核包含哪些字段.字段的数据类型.字段该索引存储. 2. Schema 的定义方式 ...
- Elasticsearch 6.x版本全文检索学习之分布式特性介绍
1.Elasticsearch 6.x版本全文检索学习之分布式特性介绍. 1).Elasticsearch支持集群默认,是一个分布式系统,其好处主要有两个. a.增大系统容量,如内存.磁盘.使得es集 ...
- React 学习笔记(学习地址汇总)
好的博文地址:http://www.ruanyifeng.com/blog/2015/03/react.html 官网学习地址:http://facebook.github.io/react/docs ...
随机推荐
- BZOJ2001 [Hnoi2010]City 城市建设 CDQ分治
2001: [Hnoi2010]City 城市建设 Time Limit: 20 Sec Memory Limit: 162 MB Description PS国是一个拥有诸多城市的大国,国王Lou ...
- 【刷题】LOJ 6226 「网络流 24 题」骑士共存问题
题目描述 在一个 \(\text{n} \times \text{n}\) 个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘上某些方格设置了障碍,骑士不得进入. 对于给定的 \(\t ...
- Python 通过gevent实现协程
#coding:utf-8-*- '''协程(coroutine)又称微线程.纤程,是一种用户级的轻量级线程.协程有自己的寄存器上下文和栈.携程调度时,将寄存器上下文和栈 保存,在切换回来的时候恢复保 ...
- 修改docker镜像和容器的存放路径
默认情况下,镜像和容器存放的路径是/var/lib/docker. 要修改这个设置很简单,把指定的目录软链到这个目录,或者将一个单独的分区挂载到这个目录,或者直接修改docker启动参数. 查看使用帮 ...
- PostgreSQL(一)教程 -----高级特性
一.视图 假设天气记录和城市为止的组合列表对我们的应用有用,但我们又不想每次需要使用它时都敲入整个查询.我们可以在该查询上创建一个视图,这会给该查询一个名字,我们可以像使用一个普通表一样来使用它: C ...
- 洛谷P1155 双栈排序
这题什么毒瘤......之前看一直没思路,然后心说写个暴搜看能有多少分,然后就A了??! 题意:给你一个n排列,求它们能不能通过双栈来完成排序.如果能输出最小字典序方案. [update]这里面加了一 ...
- c++并发编程之thread::join()和thread::detach()
thread::join(): 阻塞当前线程,直至 *this 所标识的线程完成其执行.*this 所标识的线程的完成同步于从 join() 的成功返回. 该方法简单暴力,主线程等待子进程期间什么都不 ...
- 将句子表示为向量(下):基于监督学习的句子表示学习(sentence embedding)
1. 引言 上一篇介绍了如何用无监督方法来训练sentence embedding,本文将介绍如何利用监督学习训练句子编码器从而获取sentence embedding,包括利用释义数据库PPDB.自 ...
- golang数据传输格式-序列化与反序列化
golang数据传输格式-序列化与反序列化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必计算机专业毕业的小伙伴应该都知道数据想要持久化存储,必须将其存在I/O设备里面,这些I ...
- 2018年9月28日CCPC秦皇岛站参赛总结
day1: 被中间结果超出int范围给叉了,立刻意识到了自己的弱小以及校赛出题的时候是怎么叉别人的 day2: 签到签了40分钟,谨慎一些还是很好的,机子重启耽误了一些时间 一道暴力+LCS的简单题被 ...