欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

html5 桌面提醒:Notifycations應(yīng)用介紹

  發(fā)布時間:2012-11-27 10:22:23   作者:佚名   我要評論
HTML5中的桌面提醒(web notifications)可以在當(dāng)前頁面窗口彈出一個消息框,這個消息框是跨Tab 窗口的,這在用戶打開多個 tab 瀏覽網(wǎng)頁時,提醒比較方便,容易讓用戶看到
HTML5中的桌面提醒(web notifications)可以在當(dāng)前頁面窗口彈出一個消息框,這個消息框是跨 Tab 窗口的,這在用戶打開多個 tab 瀏覽網(wǎng)頁時,提醒比較方便,容易讓用戶看到。目前只要是 webkit 內(nèi)核支持該功能。
該功能在 chrome 下需要以 http 方式打開網(wǎng)頁才能啟用。
桌面提醒功能由 window.webkitNotifications 對象實(shí)現(xiàn)(webkit內(nèi)核)。
window.webkitNotifications 對象沒有屬性,有四個方法:
1.requestPermission()
  該方法用于向用戶申請消息提醒權(quán)限,如果當(dāng)前沒有開放該權(quán)限,瀏覽器將彈出授權(quán)界面,用戶授權(quán)后,在對象內(nèi)部產(chǎn)生一個狀態(tài)值(一個0、1或 2 的整數(shù)):
0:表示用戶同意消息提醒,只在該狀態(tài)下可以使用信息提醒功能;
1:表示默認(rèn)狀態(tài),用戶既未拒絕,也未同意;
2:表示用戶拒絕消息提醒。
2.checkPermission()
  這個方法用于獲取 requestPermission() 申請到的權(quán)限的狀態(tài)值。
3.createNotification()
  這個方法以純消息的方式創(chuàng)建提醒消息,它接受三個字符串參數(shù):
iconURL:在消息中顯示的圖標(biāo)地址,
title:消息的標(biāo)題,
body:消息主體文本內(nèi)容
該方法會返回一個 Notification對象,可以針對這個對象做更多的設(shè)置。
Notification 對象的屬性與方法:

復(fù)制代碼
代碼如下:

dir: ""
onclick: null
onclose: null
ondisplay: function (event) {
onerror: null
onshow: null
replaceId: ""
tag: ""
__proto__: Notification
addEventListener: function addEventListener() { [native code] }
cancel: function cancel() { [native code] }
close: function close() { [native code] }
constructor: function Notification() { [native code] }
dispatchEvent: function dispatchEvent() { [native code] }
removeEventListener: function removeEventListener() { [native code] }
show: function show() { [native code] }
__proto__: Object

dir:設(shè)置消息的排列方向,可取值為“auto”(自動), “ltr”(left to right), “rtl”(right to left)。
  tag:為消息添加標(biāo)簽名。如果設(shè)置此屬性,當(dāng)有新消息提醒時,標(biāo)簽相同的消息只顯示在同一個消息框,后一個消息框會替換先前一個,否則出現(xiàn)多個消息提示框,但是最多值顯示3個消息框,超過3個,后繼消息通知會被阻塞。
  onshow:當(dāng)消息框顯示的時候觸發(fā)該事件;
  onclick: 當(dāng)點(diǎn)擊消息框的時候觸發(fā)該事件;
  onclose:當(dāng)消息關(guān)閉的時候觸發(fā)該事件;
  onerror:當(dāng)出現(xiàn)錯誤的時候觸發(fā)該事件;
方法:
  addEventListener && removeEventListener:常規(guī)的添加和移除事件方法;
  show:顯示消息提醒框;
  close:關(guān)閉消息提醒框;
  cancel:關(guān)閉消息提醒框,和 close一樣;
4.createHTMLNotification()
  該方法與 createNotification() 不同的是,他以HTML方式創(chuàng)建消息,接受一個參數(shù): HTML 文件的URL,該方法同樣返回 Notification對象。
一個實(shí)例:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title>notifications in HTML5</title>
</head>
<body>
<form>
<input id="trynotification" type="button" value="Send notification" />
</form>
<script type="text/javascript">
document.getElementById("trynotification").onclick = function(){
notify(Math.random());
};
function notify(tab) {
if (!window.webkitNotifications) {
return false;
}
var permission = window.webkitNotifications.checkPermission();
if(permission!=0){
window.webkitNotifications.requestPermission();
var requestTime = new Date();
var waitTime = 5000;
var checkPerMiniSec = 100;
setTimeout(function(){
permission = window.webkitNotifications.checkPermission();
if(permission==0){
createNotification(tab);
}else if(new Date()-requestTime<waitTime){
setTimeout(arguments.callee,checkPerMiniSec);
}
},checkPerMiniSec);
}else if(permission==0){
createNotification(tab);
}
}
function createNotification(tab){
var showSec = 10000;
var icon = "http://tech.baidu.com/resource/img/logo_news_137_46.png";
var title = "[" + new Date().toLocaleTimeString() + "] close after " + (showSec/1000) + " seconds";
var body = "hello world, i am webkitNotifications informations";
var popup = window.webkitNotifications.createNotification(icon, title, body);
popup.tag = tab;
popup.ondisplay = function(event) {
setTimeout(function() {
event.currentTarget.cancel();
}, showSec);
}
popup.show();
}
</script>
</body>
</html>

相關(guān)文章

  • HTML5中的Microdata與歷史記錄管理詳解

    Microdata作為HTML5新增的一個特性,它允許開發(fā)者在HTML文檔中添加更多的語義信息,以便于搜索引擎和瀏覽器更好地理解頁面內(nèi)容,本文將探討HTML5中Microdata的使用方法以及
    2025-04-21
  • HTML5表格語法格式詳解

    在HTML語法中,表格主要通過< table >、< tr >和< td >3個標(biāo)簽構(gòu)成,本文通過實(shí)例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧
    2025-04-21
  • html5的響應(yīng)式布局的方法示例詳解

    這篇文章主要介紹了HTML5中使用媒體查詢和Flexbox進(jìn)行響應(yīng)式布局的方法,簡要介紹了CSS Grid布局的基礎(chǔ)知識和如何實(shí)現(xiàn)自動換行的網(wǎng)格布局,感興趣的朋友一起看看吧
    2025-04-21
  • 基于Canvas的Html5多時區(qū)動態(tài)時鐘實(shí)戰(zhàn)代碼

    本文介紹了如何使用Canvas在HTML5上實(shí)現(xiàn)一個多時區(qū)動態(tài)時鐘的web展示,通過Canvas的API,可以繪制出6個不同城市的時鐘,并且這些時鐘可以動態(tài)轉(zhuǎn)動,每個時鐘上都會標(biāo)注出對應(yīng)的
    2025-03-11
  • HTML5 data-*自定義數(shù)據(jù)屬性的示例代碼

    HTML5的自定義數(shù)據(jù)屬性(data-*)提供了一種標(biāo)準(zhǔn)化的方法在HTML元素上存儲額外信息,可以通過JavaScript訪問、修改和在CSS中使用,文章還介紹了高級用法,如存儲JSON數(shù)據(jù)、事
    2025-03-11
  • HTML5中下拉框<select>標(biāo)簽的屬性和樣式詳解

    在HTML5中,下拉框(<select>標(biāo)簽)作為表單的重要組成部分,為用戶提供了一個從預(yù)定義選項(xiàng)中選擇值的方式,本文將深入探討<select>標(biāo)簽的屬性、樣式,并重點(diǎn)介
    2025-02-27
  • HTML5 Input 日期選擇器詳解

    本文介紹了HTML5InputDatePicker對象表示HTML``元素,是HTML5中的新對象,介紹了日期、周、月份、時間、日期+時間、本地日期時間等不同類型的日期選擇器,感興趣的朋友一起看
    2025-02-17
  • HTML5超鏈接和圖片基礎(chǔ)用法詳解

    本文介紹了HTML5中的超鏈接、相對路徑和圖片的使用方法,超鏈接可以創(chuàng)建指向另一個文檔或頁面內(nèi)部書簽的鏈接,相對路徑用于在同一服務(wù)器內(nèi)部跳轉(zhuǎn)頁面,圖片標(biāo)簽用于引入外部圖
    2025-02-17
  • HTML5超鏈接的創(chuàng)建方法

    本文介紹了HTML5超鏈接的創(chuàng)建方法,包括基本語法、創(chuàng)建圖像超鏈接的邊框去除方法以及錨點(diǎn)鏈接的使用,還討論了超鏈接的四種不同狀態(tài)(link、visited、hover、active)的CSS樣
    2025-02-17
  • HTML5使用details標(biāo)簽:展開/收縮信息

    最近看一些技術(shù)網(wǎng)站發(fā)現(xiàn)了details 標(biāo)簽的妙用,這個不用js即可實(shí)現(xiàn)展開/收縮信息,很方便用來讓用戶先才答案,然后下面點(diǎn)擊再給出答案的效果,這里就為大家簡單介紹一下,
    2024-11-03

最新評論