サマリー:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>模擬智能客服在線系統(tǒng)2</title> <style> .contents{ width:500px; height:550px; background:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>模擬智能客服在線系統(tǒng)2</title> <style> .contents{ width:500px; height:550px; background: pink; margin:30px auto; box-shadow: 3px 3px 3px #808080; } h2{ text-align: center; margin-bottom: -10px; } ul{ list-style: none; line-height: 20px; } ul li{ margin:10px 0; } .content{ width:450px; height:420px; background: lightblue; margin:10px auto; border:1px solid green; overflow: auto; } table{ width: 450px; height:80px; margin:0 auto; } textarea{ border:none; background: lightyellow; resize: none; width: 380px; } button{ width: 60px; height:60px; border:none; background: #12B7F5; color: #FFF; } button:hover{ cursor:pointer; background: orange; } </style> </head> <body> <div class="contents"> <h2>在線客服</h2> <div class="content"> <ul> <li></li> </ul> </div> <table> <tr> <td ><textarea name="text" cols="50" rows="4"></textarea></td> <td ><button>發(fā)送</button></td> </tr> </table> </div> <script type="text/javascript"> //獲取元素 let text = document.getElementsByName('text')[0]; let btn = document.getElementsByTagName('button')[0]; let list = document.getElementsByTagName('ul')[0]; let sum = 0; //計數(shù)器 //添加點擊事件,獲取用戶說的內容并且發(fā)送到窗口 btn.onclick = function(){ //獲取用戶提交的內容 if(text.value.length==0){ alert('好像忘了什么東西'); return false; } //創(chuàng)建一個li let li = document.createElement('li') //獲取用戶的提交的內容并將內容保存 let userContent = text.value; //獲取用戶頭像 let img = '<img src="image/1.jpg" style="width:50px;border-radius:50%" >' //改變li的內容 li.innerHTML= img +' '+ userContent; list.appendChild(li); sum+=1; //立即將用戶留言區(qū)清空 text.value=""; //設置一個定時器,2s后自動回復 setTimeout(function(){ //自動回復信息模板 let info = [ '親,你好啊', '有什么需要幫助的呢', '歡迎來到本店', '親,對不起哦', '回復請扣1' ]; //隨機選取0-5句回復,獲取自動回復的內容 let temp = info[Math.floor(Math.random()*5) ]; //創(chuàng)建一句自動回復 let reply = document.createElement('li'); //獲取客服頭像 let serviceImg = '<img src="image/p.jpg" style="width:50px;border-radius:50%" >'; //改變reply的內容 reply.innerHTML= serviceImg+'<span style="color:red">'+temp+'</span>'+' '; list.appendChild(reply); sum+=1; },2000); //清空窗口并將計數(shù)器清零 if(sum>10){ list.innerHTML=""; sum=0; } } </script> </body> </html>
1. setTimeout() :在指定的毫秒數(shù)后調用函數(shù)或計算表達式。
語法:
setTimeout(code,millisec,lang)
code: 必需。要調用的函數(shù)后要執(zhí)行的 JavaScript 代碼串。
millisec: 必需。在執(zhí)行代碼前需等待的毫秒數(shù)。
lang 可選。腳本語言可以是:JScript | VBScript | JavaScript
2. floor() 方法可對一個數(shù)進行下舍入。
語法:
Math.floor(x) 返回小于等于 x,且與 x 最接近的整數(shù)。
random() 方法可返回介于 0 ~ 1 之間的一個隨機數(shù)。
語法:
Math.random() 返回0.0 ~ 1.0 之間的一個偽隨機數(shù)。
Math.random()*5 返回[0,5)之間的隨機數(shù)
添削の先生:韋小寶添削時間:2019-01-05 09:15:22
先生のまとめ:寫的還是很不錯的!總結的也非常的完整!繼續(xù)加油吧!