1. 程式人生 > >用Jquery 寫一個簡單的訊息提醒(帶聲音提示)

用Jquery 寫一個簡單的訊息提醒(帶聲音提示)

上週在公司做的一個Web聊天程式,需要一個即時訊息提醒並且帶有聲音提示的功能,在網上找了一下資料,Jquery有個一外掛 Jquery.Notify 這個運用比較

廣,官網有的詳細介紹(https://notifyjs.com/)我這邊只是依據我的需求簡單的運用了一下;對了他還有相應的Bootstrap封裝的版本,功能似乎更加強大

(http://bootstrap-notify.remabledesigns.com/),不多說了,先貼一下我的程式碼,有問題的地方還請提出:

$(function(){
	var receiveIcon;
	var receiveMessage;
	var audioElementHovertree;
	var showNotification =false;
//只在當前頁面失去焦點時提示訊息
    window.onblur = function () {
        showNotification = true;
    }
    window.onfocus = function () {
        showNotification = false;
    }});

//訊息提醒
function check() {
    // Let's check if the browser supports notifications
    if (!("Notification" in window)) {
        //alert("This browser does not support desktop notification");
        return false;
    }
    if (Notification.permission !== "granted") {
        Notification.requestPermission(function (permission) {
            // Whatever the user answers, we make sure we store the information
            if (!('permission' in Notification)) {
                Notification.permission = permission;
            }
        });
        return false;
    }
    return showNotification;
}

function notifyMe() {
    if (check()) {
        var notification = new Notification('新的訊息', {
            icon: receiveIcon,
            //body: "Hey there! You've been notified!",
            body:receiveMessage
        });

        notification.onshow = function () {
            $('audio').remove();
            audioElementHovertree = document.createElement('audio');
            audioElementHovertree.setAttribute('src', 'http://w.qq.com/audio/classic.mp3');
            audioElementHovertree.setAttribute('autoplay', 'autoplay'); //開啟自動播放
            //audioElement.load();
        }


        notification.onclick = function () {
            window.focus();
        };

        setTimeout(notification.close.bind(notification), 5000);//auto clear notifications
    }
}


相關推薦

Jquery 一個簡單訊息提醒聲音提示

上週在公司做的一個Web聊天程式,需要一個即時訊息提醒並且帶有聲音提示的功能,在網上找了一下資料,Jquery有個一外掛 Jquery.Notify 這個運用比較 廣,官網有他的詳細介紹(https://notifyjs.com/)我這邊只是依據我的需求簡單的運用了一下;對

canvas畫一個簡單的圓進度條效果

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

ROS的學習十六C++一個簡單的伺服器(service)和客戶端(client)

      我們將建立一個伺服器節點add_two_ints_server,它將會收到兩個整數,並且返回它們的和。切換目錄到之前建立的beginner_tutorials包下: cd ~/catkin_ws/src/beginner_tutorials      編輯sr

集合一個簡單的隨機分組,以及集合內元素數量查詢

移除 以及 表示 元素 move spa color 查詢 println 12個人,隨機分為4組 public static void main(String[] args) { List list = new ArrayList();

python一個簡單的excel表格獲取當時的linux系統信息

psutil 生成 之前 建立 set ces ext 流量 關閉 最近在學習excel表格的制作,順便結合之前學習的內容,利用python的兩個模板,分別是獲取系統信息的psutil,和生成excel表格的xlsxwriter。利用這兩個模板將生成一個簡單的excel表格

Canvas一個簡單的遊戲--別踩白塊兒

來吧 ber -c [] for 輸入 itl event 內部   第一次寫博客也不知怎麽寫,反正就按照我自己的想法來吧!怎麽說呢?還是不要扯那些多余的話了,直接上正題吧! 第一次用canvas寫遊戲,所以挑個簡單實現點的來幹:別踩白塊兒,其他那些怎麽操作的那些就不用再扯

shell一個簡單的告警系統

shell用shell寫一個簡單的告警系統 創建目錄結構 mkdir -p /usr/local/sbin/mon/{bin,conf,shares,mail,log} mon //主目錄 bin //主程序目錄 shares //子程序目錄 mail //發郵件目錄 log //日誌目錄 程序主入

JavaScript一個簡單的計算器

res scroll ref 簡單的 精度 arguments alt inf create 本文使用js實現了一個簡單的加、減、乘、除計算器。 以下是css部分代碼: *{ padding:0; margin:0; color: #424242;

socket一個簡單的聊天程式

服務端程式碼: # 建立socket物件:socket.socket()——>繫結IP地址和埠:bind——>監聽:listen——># 得到請求:accept——>接收請求:recv——>傳送資訊:send——>關閉close   i

socket一個簡單的聊天程序

cli list t對象 bind bre hid lis 結束 聊天 服務端代碼: # 創建socket對象:socket.socket()——>綁定IP地址和端口:bind——>監聽:listen——># 得到請求:accept——>接收請求:r

webmagic一個簡單的網路爬蟲

用webmagic寫一個網路爬蟲(不是註解) 引入的jar包: 具體程式碼如下: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import

C#一個簡單的進度介面

介面設計如下: 實現類: public partial class FormProgressInfo : Form { public FormProgressInfo(int nMinimum = 0, int nMaximum = 100) { InitializeCom

Qt Quick Lession3 (QML一個簡單的顏色選擇器)

先看一下效果圖: 實現功能:點選不同的色塊可以改變文字的顏色。 實現步驟: 一、建立一個預設的Qt Quick工程:     二、新增檔案Cell.qml 這一步主要是為了實現一個自定義的元件,這個元件就是我們看到的那個色塊,很明顯定義

Go一個簡單的Selpg命令列程式

設計說明 【程式簡介】 Selpg從標準輸入或從作為命令列引數給出的檔名讀取文字輸入。它允許使用者指定來自該輸入並隨後將被輸出的頁面範圍,然後輸出到標準輸出或是檔案中。 【程式設計】 程式的功能分為以下幾個部分: 讀取一條命令列輸入的指令 解析命令,分析其中

CSS一個簡單的幻燈片效果頁面

fill for tar mode stat xpl fir ng- 語法規則 這裏是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴展思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【用CSS

初學javaeeservlet一個簡單的登陸系統

使用 servlet編寫一個登陸網頁 首先第一步是將靜態網頁寫好,這裡面涉及一點html的知識 裡面核心的內容是一個input複選框的使用 <td class="controler"><input type="password" name="m

Struts一個簡單的圖書管理

用Struts2寫一個簡單的圖書管理 1.在搭建完整的strust2下完成此專案,如有未完成,請參考第一篇部落格,strust2的搭建過程 首先新建一個普通的javaweb專案,如圖所示: 2.把自己所需要的.jar包匯入到檔案中,如下圖所示: 3.在自己專

python一個簡單的詞法分析器

編譯原理老師要求寫一個java的詞法分析器,想了想決定用python寫一個。 目標 能識別出變數,數字,運算子,界符和關鍵字,用excel表打印出來。 有了目標,想想要怎麼實現詞法分析器。 1.先進行預處理,把註釋,多餘的空格,空行去掉。 2.一行一行掃

教你一個簡單的網頁html網頁開發入門

網頁的組成 HTML  網頁的具體內容和結構 CSS  網頁的樣式(美化網頁最重要的一塊) JavaScript  網頁的互動效果,比如對使用者滑鼠事件作出響應 HTML 什麼是HTML HTML的全稱是HyperTextMarkupLanguage,超文字標

python一個簡單的推薦系統

前言 在上篇文章豆瓣電影,電視劇DM實戰中提及到,我和室友們產生了劇荒,萌生出要做一個個人用的推薦系統,解決劇荒的問題,經過一輪的死纏爛打,這個個人推薦系統終於成型了。 今天來分享一下心得,對此感興趣的朋友可以自己對著寫一個。 傳統推薦系統演算法 首先介紹一下傳統