日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

系统事件管理(Events) ---- HTML5+

發布時間:2024/1/3 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 系统事件管理(Events) ---- HTML5+ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

模塊:events

Events模塊管理客戶端事件,包括系統事件,如擴展API加載完畢、程序前后臺切換等。

比如說:網絡的鏈接的和斷開這種事件,系統從前臺走到后臺這種事件;

不包括:點擊和滑動頁面事件;

應用場景

等待事件完成:例如 plusready();

應用從前臺傳入后臺時停止一些占用資源的服務:和服務器做交互的時候;

應用從后臺轉到前臺時開啟一些服務;

斷網時提示用戶:網絡不給力,斷網了;可以通過device 獲取網絡的狀態;

加載錯誤時提示用戶;

document.addEventListener(event,callback,capture);

這個時沒有對象,就一個核心方法:document.addEventListener(event,callback,capture);

event:字符串類型:plusready , pause 暫停 , newintent 意圖;

  pause:當用戶跳轉到其他應用,或者點擊了home鍵了都觸發這個事件;

  error:error事件:當webview加載某一個頁面失敗的時候,會觸發這個事件,會在錯誤頁面去執行這個(也就是這個是在錯誤頁面執行這個的,所以必須要指定一個錯誤頁面);

  錯誤頁面有兩種方式:第一種是Dcloud自己定的,在打包的時候會加上這個頁面;第二種是打開窗口指定一個錯誤頁面;

callback:事件發生之后我要做什么;

capture:可以忽略;

常用event

"plusready": 擴展API加載完成事件
"pause": 運行環境從前臺切換到后臺事件
"resume": 運行環境從后臺切換到前臺事件
"netchange": 設備網絡狀態變化事件
"newintent": 新意圖事件
"plusscrollbottom": 窗口滾動到底部事件
"error": 頁面加載錯誤事件
"background": 應用切換到后臺運行事件
"foreground": 應用切換到前臺運行事件
"trimmemory": 應用需要清理內存事件
"splashclosed": 應用啟動界面已關閉事件

示例:點擊返回鍵,會彈出“再按一次退出應用”:

<script type="text/javascript">
mui.plusReady(function(){
    document.addEventListener('pause',function(){
        console.log('pause');
    });
});
</script>

具體示例

<header class="mui-bar mui-bar-nav">
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    <h1 class="mui-title">系統事件管理</h1>
</header>
<div class="mui-content mui-content-padded">
    <button type="button" id="btnErr" class="mui-btn mui-btn-blue mui-btn-block">錯誤頁面</button>
</div>
<script src='http://libs.baidu.com/jquery/1.8.3/jquery.min.js'></script>
<script src="js/mui.min.js"></script>
<script type="text/javascript">
mui.plusReady(function(){
    document.addEventListener('pause',function(){
        console.log('pause');
    });
    document.addEventListener('resume',function(){
        console.log('resume');
    });
    document.addEventListener('netchange',function(){
        console.log(plus.networkinfo.getCurrentType());
    });
    // error事件 :error事件
    $("#btnErr").bind('tap',function(){
        mui.alert('aaa');
        mui.openWindow({
            url:'http://www.1234567.com',
            style:{
                errorPage:'error.html'
            }
        });
    });
});
</script>

總結

以上是生活随笔為你收集整理的系统事件管理(Events) ---- HTML5+的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。