app中 html5 search 事件,事件 - Cordova中文网

事件

Cordova给我们提供了很多的事件,可以在应用程序中使用。应用程序代码中可以添加这些事件的监听。例如:

HTML文件

Device Ready Example

JS文件

// example.js文件

// 等待设备API库加载好

//

function onLoad() {

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

}

// 设备API可以使用了

//

function onDeviceReady() {

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

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

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

//给其他事件添加类似的监听

}

function onPause() {

//处理暂停事件

}

function onResume() {

//处理恢复事件

}

function onMenuKeyDown() {

//处理"菜单"按钮事件

}

// 给其他事件添加类似的事件处理

注意: 应用程序通常一旦deviceready触发就应该用document.addEventListener绑定事件监听。

下面的表格列除了cordova的事件和支持的平台:

deviceready

当Cordova完全加载好deviceready事件会触发。这个事件对每一个应用程序都是必须的。他是Cordova设备API准备好并可以访问的信号。

Cordova由两个代码库组成:原生(native)和JavaScript。一旦原生的代码加载好,自定义的加载图片就可以显示了。然而,JavaScript代码只在DOM加载后加载。这意味这webapp可能在对应的原生代码变得可用之前执行JavaScript方法。

一旦Cordova全部加载deviceready事件就会触发。一定事件出发,你可以安全的进行CordovaAPI的调用。应用程序通常一旦HTML document DOM加载完成,就会使用 document.addEventListener绑定一个事件监听。

deviceready事件和其他事件有点不同。其他事件的事件处理函数注册都是在deviceready事件出发的回调函数中立马执行。

简单的例子

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

function onDeviceReady() {

// 现在可以安全的使用设备API

}

pause

当原生平台把应用程序放入后台这个pause事件会触发,通常是用户切换到了不同的应用程序。

简单的例子

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

function onPause() {

// 处理pause事件

}

iOS的古怪行为

在pause处理函数中,任何的CordovaAPI调用或者通过Objective-C完成的原生插件他们是不工作的,和任何的交互调用,如alert和console.log()是一样的。只有在下一个运行时钟中,app被唤醒才会处理。

iOS的特定resign事件可作为pause的替代品,并可以检测用户启动 Lock按钮锁定设备和app在前台运行。如果app(和设备)支持多任务,这个事件了一系列pause事件是配对出现的,但是仅在iOS5。事实上,在支持多任务的iOS5中,所有被锁的应用程序都被推送到了后台。对于应用程序来说挡在iOS中被锁任然在运行的,让多任务不可用可以设置UIApplicationExitsOnSuspend为YES。在iOS锁定时运行,这个设置无效。

resume

当原生平台将应用程序从后台运行拉出resume事件就会触发。

简单的例子

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

function onResume() {

// 处理resume事件

}

iOS的古怪行为

任何在pause事件处理函数中调用的交互方法都会在app恢复的时候执行,以resume事件作为信号。包括alerts、console.log()和其他任何来自插件和CordovaAPId的调用,他们是通过Object-C完成的。

active 事件

iOS的特定active事件可作为resume的替代品,并可以检测用户关闭 Lock按钮解锁设备和app在前台运行。如果app(和设备)支持多任务,这个事件了一系列resume事件是配对出现的,但是仅在iOS5。事实上,在支持多任务的iOS5中,所有被锁的应用程序都被推送到了后台。对于应用程序来说挡在iOS中被锁任然在运行的,让多任务不可用可以设置UIApplicationExitsOnSuspend为YES。在iOS锁定时运行,这个设置无效。

resume 事件

当从resume事件回掉中调用交互方法,比如:alert()需要用setTimeout()时间为0包裹调用,或者其他app挂起。例子:

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

function onResume() {

setTimeout(function() {

// TODO: do your thing!

}, 0);

}

Android的古怪行为

参考Android生命周期指南来获取关于resume事件在Android中古怪行为的详细信息。

backbutton(按下返回按钮)

当用户按下返回按钮事件触发,如果你需要重写默写行为你可以注册backbutton事件监听。不在需要其他调用方法来重写返回按钮的行为。

简单的例子

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

function onBackKeyDown() {

// 返回按钮事件的事件处理函数

}

menubutton(按下菜单按钮)

当用户按下菜单按钮事件触发,如果你需要重写默写行为你可以注册menubutton事件监听。

简单的例子

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

function onMenuKeyDown() {

// 菜单按钮事件的事件处理函数

}

searchbutton(按下搜索按钮)

Android中当用户按下搜索按钮事件触发,如果你需要重写默写行为你可以注册'searchbutton'事件监听。

简单的例子

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

function onSearchKeyDown() {

// 搜索按钮事件的事件处理函数

}

startcallbutton(按下通话按钮)

当用户按下通话按钮事件触发,如果你需要重写默写行为你可以注册startcallbutton 事件监听。

简单的例子

document.addEventListener("startcallbutton", onStartCallKeyDown, false);

function onStartCallKeyDown() {

// 通话按钮事件的事件处理函数

}

endcallbutton(按下挂断通话按钮)

当用户按下挂断通话按钮事件触发,如果你需要重写默写行为你可以注册endcallbutton事件监听。

简单的例子

document.addEventListener("endcallbutton", onEndCallKeyDown, false);

function onEndCallKeyDown() {

// 挂断通话按钮事件的事件处理函数

}

volumedownbutton(按下降低声音按钮)

当用户按下降低声音按钮事件触发,如果你需要重写默写行为你可以注册volumedownbutton事件监听。

简单的例子

document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);

function onVolumeDownKeyDown() {

// 降低声音按钮事件的事件处理函数

}

volumeupbutton(按下增加声音按钮)

当用户按下增加声音按钮事件触发,如果你需要重写默写行为你可以注册volumeupbutton事件监听。

简单的例子

document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);

function onVolumeUpKeyDown() {

// 增加声音按钮事件的事件处理函数

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python标准库os中的方法_python中OS常用方法

下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\” os.name字符串指示你正在使用的平台。比如对于Windows,它是nt,而对于Linux/Unix用户,它是posix。 os.get…

ffmpeg 过程分析

简介 FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等…

面试之 Python 基础

1:为什么学习Python 家里有在这个IT圈子里面,也想让我接触这个圈子,然后给我建议学的Python,然后自己通过百度和向有学过Python的同学了解了Python,Python这门语言,入门比较简单,它简单易学&…

学习笔记(11月08日)--异常

四周三次课(11月8日)异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异…

html浏览器的区别是什么意思,不同浏览器对css的识别有区别吗?

不同浏览器对css的识别是有区别,因此针对不同的浏览器去写不同的CSS。下面本篇文章给大家介绍一些常用CSS书写技巧(不同浏览器之间的差异)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。不同的浏览器,比如Int…

关于python

你是如何自学 Python 的? https://www.zhihu.com/question/20702054 Python 的练手项目有哪些值得推荐?https://www.zhihu.com/question/29372574 Python编码规范 -- Python Style Guide http://www.cnblogs.com/lxw0109/p/Python-Style-Guide.htm…

python读写文件的文本模式_Python中文件的读写、写读和追加写读三种模式的特点...

本文主要讨论一下文件的三种可读可写模式的特点及互相之间的区别,以及能否实现修改文件的操作 由于前文已经讨论过编码的事情了,所以这里不再研究编码,所有打开操作默认都是utf-8编码(Linux系统下) 首先我们看r(读写&a…

html颜色叠加代码,html代码大全(基础使用代码)(颜色代码完整版)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼您在使用以下基础使用代码时请把{}换成<>&#xff01;&#xff01;&#xff01;)(这样这个命令才成立&#xff01;&#xff01;&#xff01;)基础使用代码&#xff1a;1)贴图&#xff1a;{img src"图片地址"}2)加入…

如何看懂源代码

如何看懂源代码--(分析源代码方法) 【转载】 由于今日计划着要看Struts 开源框架的源代码 昨天看了一个小时稍微有点头绪,可是这个速度本人表示非常不满意,先去找了下资料, 觉得不错... 摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c477…

面试之 Python 进阶

前端相关 1.谈谈你对http协议的认识。 浏览器本质&#xff0c;socket客户端遵循Http协议   HTTP协议本质&#xff1a;通过\r\n分割的规范 请求响应之后断开链接 > 无状态、 短连接 具体&#xff1a;   Http协议是建立在tcp之上的&#xff0c;是一种规范&#xff0c;它…

Lync Server外部访问系列PART5:模拟公网DNS

因为要实现外部用户访问&#xff0c;所以我们必然需要在公网DNS中添加我们所需要的一些A记录&#xff0c;而这样的测试需要我们拥有一个公网的域名以及一个可发布、可访问的IP。如果没有的话就没办法这样测试&#xff0c;所以我们今天在物理局域网中搭建一台DNS服务器&#xff…

C语言运算符和表达式

参考链接&#xff1a;http://blog.csdn.net/qq_31059475/article/details/51195091 概述 C语言一共有34种运算符&#xff0c;10种运算类型&#xff1a;算术运算符&#xff08;、-、*、/、%&#xff09;、关系运算符&#xff08;>、>、、&#xff01;、<、<&#xf…

oracle对查询结果求和_Oracle 闪回技术详解

概述闪回技术是Oracle强大数据库备份恢复机制的一部分&#xff0c;在数据库发生逻辑错误的时候&#xff0c;闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是&#xff0c;闪回技术旨在快速恢复逻辑错误&#xff0c;对于物理损坏或是…

html整人js代码大全,Fool.js恶搞整人网页特效jQuery插件

Fool.js是一个 jQuery 插件&#xff0c;包含了几种页面特效&#xff0c;可以用来在愚人节的时候整人&#xff0c;来实现更多的更变态的愚人功能&#xff0c;当然你也可以使用这个插件完成更多好看的效果。支持的特效消失的滚动条莫名其妙播放的音乐随机消失的页面元素不间断的弹…

HDU - 5934

tarjan 视频讲解 /*** 题目链接&#xff1a;https://vjudge.net/problem/HDU-5934* 题意&#xff1a;给你n个炸弹&#xff0c;引爆每个炸弹会有一定的花费。每个炸弹给出坐标x&#xff0c;y&#xff0c;半径r&#xff0c;引爆花费&#xff1b;* 引爆一个炸弹会把范围内的炸…

Centos7-Lvs+Keepalived架构实验详解

Centos7-LvsKeepalived架构 LVSKeepalived 介绍 1 、 LVS LVS 是一个开源的软件&#xff0c;可以实现 LINUX 平台下的简单负载均衡。 LVS 是 Linux Virtual Server 的缩写&#xff0c;意思是 Linux 虚拟服务器。目前有三种 IP 负载均衡技术&#xff08; VS/NAT 、 VS/TUN 和 …

python调用matlab环境配置、非常详细!!!_[python][matlab]使用python调用matlab程序

问题引入 在做实验的时候&#xff0c;需要用到python和matlab工具来进行不同的处理&#xff0c;比如在run神经网络的时候&#xff0c;需要使用pytorch框架得到网络的各个参数&#xff0c;在得到参数后需要使用matlab进行聚类规划。之前的做法是用python脚本耦合其联系&#xff…

html里写js ajax吗,js、ajax、jquery的区别是什么?

js、ajax、jquery的区别1、JS是一门前端语言。2、Ajax是一门技术&#xff0c;它提供了异步更新的机制&#xff0c;使用客户端与服务器间交换数据而非整个页面文档&#xff0c;实现页面的局部更新。3、jQuery是一个框架&#xff0c;它对JS进行了封装&#xff0c;使其更方便使用。…

Flask 基础

Flask是一个基于Python开发并且依赖 jinja2 模板和 Werkzeug WSGI 服务的一个微型框架&#xff0c;对于Werkzeug本质是Socket服务端&#xff0c;其用于接收http请求并对请求进行预处理&#xff0c;然后触发Flask框架&#xff0c;开发人员基于Flask框架提供的功能对请求进行相应…

IIS 部署asp.net Core程序注意事项

Install the .NET Core Windows Server Hosting bundleInstall the.NET Core Runtime修改应用程序池的.net framework版本为无托管代码转载于:https://www.cnblogs.com/Qos8/p/7616036.html