JS(jQuery)實現(xiàn)聊天接收到消息語言自動提醒功能詳解【提示“您有新的消息請注意查收”】
本文實例講述了JS(jQuery)實現(xiàn)聊天接收到消息語言自動提醒功能。分享給大家供大家參考,具體如下:
綜述
最近在開發(fā)一個網(wǎng)頁端的客服系統(tǒng),需求要求聊天雙方接收到消息能有語音提醒,并且客服端如果存在未讀消息要求每隔五分鐘給客服語音提醒一下??头奶煜到y(tǒng)使用PHP的Workerman框架進行開發(fā),由于語音提醒實現(xiàn)的功能一樣,故而在本篇博文中從簡描述,只進行定時循環(huán)提醒的功能記錄,不說實時的那個語音提醒,因為思路都是一樣的,主要是看如何實現(xiàn)自動播放語音功能。
思路
實時提醒
這個就比較明確了,就是在接收到消息的同時進行語音播放,大家可以根據(jù)自己的邏輯進行將代碼放到合適的地方。
定時提醒
這個主要首先判斷客戶是否存在未讀的消息,如果存在則語音提醒,如果不存在,則不進行提醒。故而要在HTML頁面寫一個定時器,每五分鐘訪問一次接口,查詢客服是否存在未讀消息,然后在后臺開發(fā)一個接口用于返回客戶是否存在未讀消息。
代碼實現(xiàn)
<!--=======================================-->
<!--Created by ZHIHUA·WEI.-->
<!--Author: Wei ZhiHua-->
<!--Date: 2019/01/09-->
<!--Time: 下午 17:26-->
<!--Project: ZHIHUA·WEI-->
<!--Power:JS實現(xiàn)聊天接收到消息語言自動提醒-->
<!--=======================================-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>JS實現(xiàn)聊天接收到消息語言自動提醒(您有新的消息請注意查收)</title>
<!--引入CSS、JS-->
<script type="text/javascript" src="public/common/js/jquery-1.8.1.min.js"></script>
</head>
<style>
#audio_click {
margin-top: 32px;
height: 40px;
}
#audio_click a {
text-decoration: none;
background: #2f435e;
color: #f2f2f2;
padding: 10px 30px 10px 30px;
font-size: 16px;
font-family: 微軟雅黑, 宋體, Arial, Helvetica, Verdana, sans-serif;
font-weight: bold;
border-radius: 3px;
-webkit-transition: all linear 0.30s;
-moz-transition: all linear 0.30s;
transition: all linear 0.30s;
}
#audio_click a:hover {
background: #385f9e;
}
</style>
<body>
<!--dom結(jié)構(gòu)部分-->
<div style="width: 100%;text-align: center">
<!--用來存放item-->
<h1>JS實現(xiàn)聊天接收到消息語言自動提醒</h1>
<h3>(您有新的消息請注意查收)</h3>
<div id="audio_click">
<a id="btn_audio" href="#" rel="external nofollow" >播放語音</a>
</div>
<div id="audio_play"></div>
</div>
</body>
<script>
$(function () {
var html = '';
html += '<audio id="audioPlay">';
//格式ogg音頻地址
html += '<source src="/public/static/layui/newmsg.ogg" type="audio/ogg">';
//格式mp3音頻地址
html += '<source src="/public/static/layui/newmsg.mp3" type="audio/mpeg">';
//格式wav音頻地址
html += '<source src="/public/static/layui/newmsg.wav" type="audio/wav">';
html += '</audio>';
//將代碼寫入到頁面中
$(html).appendTo("#audio_play");
//輪詢ajax檢測未讀消息,每五分鐘
var setTime = setInterval(function () {
$.ajax({
type: "post",
url: "{:url('index/getNoReadMsg')}", //查詢客服是否有未讀消息
dataType: "json",
success: function (ret) {
if (ret.code == 1) {
//有則進行播放語音提醒
$('#audioPlay')[0].play();
}
}
});
}, 300000);
});
$("#btn_audio").click(function () {
//這就代碼就是播放語音的關鍵代碼
$('#audioPlay')[0].play();
});
</script>
</html>
下載
本源碼包文件我已經(jīng)上傳到資源庫中,有需要的童鞋可以自行下載,里面包含代碼和音頻文件。
完整實例代碼點擊此處本站下載。
之后將代碼中相應的資源路徑修改之后即可使用。
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
從一個不錯的留言本弄的mysql數(shù)據(jù)庫操作類
本文通過實例代碼給大家介紹了mysql數(shù)據(jù)庫操作類的相關知識,感興趣的朋友跟隨腳本之家小編一起看看吧2007-09-09
詳解WordPress開發(fā)中get_header()獲取頭部函數(shù)的用法
這篇文章主要介紹了詳解WordPress開發(fā)中get_header()獲取頭部的用法,get_header()函數(shù)在WordPress主題的制作中一定會用到,需要的朋友可以參考下2016-01-01
php與python實現(xiàn)的線程池多線程爬蟲功能示例
這篇文章主要介紹了php與python實現(xiàn)的線程池多線程爬蟲功能,結(jié)合實例形式分析了php與python實現(xiàn)線程池多線程爬蟲的完整實現(xiàn)方法,需要的朋友可以參考下2016-10-10

