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.pswp.cn/news/454528.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454528.shtml
英文地址,請注明出處:http://en.pswp.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