最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jQuery實(shí)現(xiàn)簡單人工智能聊天室

 更新時間:2017年02月10日 11:47:11   作者:alenhhy  
這篇文章主要為大家詳細(xì)介紹了基于jQuery實(shí)現(xiàn)簡單人工智能聊天室的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

花了倆小時折騰出來的,jQuery人工智能聊天室長這樣:

主要功能:

1.當(dāng)然是聊天啦~點(diǎn)擊飛機(jī)按鈕或者回車可以發(fā)送消息到面板。
2.輸入特定的內(nèi)容,系統(tǒng)會給你相應(yīng)的回復(fù)(這里我只設(shè)置了Hello,How are you和詢問時間的自動回復(fù))。
3.點(diǎn)擊叉叉可以清除面板上的所有聊天記錄。
4.問時間的時候,根據(jù)現(xiàn)在的時間,會給你相應(yīng)的不同的回復(fù),比如現(xiàn)在是22-23點(diǎn),系統(tǒng)會回復(fù)你“good night”。
5.隨著聊天的進(jìn)行,聊天面板右側(cè)的滾動條會一直維持在最底部。

HTML:

<div class="chat-box"> 
</div> 
<form class="form-inline chat-form"> 
 <input type="text" class="form-control chat-message" placeholder="Say Something"> 
 <button type="button" class="btn btn-primary chat-send" title="Send Message"> 
 <i class="fa fa-paper-plane" aria-hidden="true"> 
 </i> 
 </button> 
 <button type="reset" class="btn btn-success chat-reset" title="Reset Message"> 
 <i class="fa fa-refresh" aria-hidden="true"> 
 </i> 
 </button> 
 <button type="button" class="btn btn-danger chat-clear" title="Clear the Chat Box"> 
 <i class="fa fa-times" aria-hidden="true"> 
 </i> 
 </button> 
</form> 
<hr> 
<footer> 
 Designed By 
 <a  rel="external nofollow" target="_blank"> 
 Alen Hu 
 </a> 
</footer> 

 *使用了Bootstrap3框架。

JQuery:

$(document).ready(function() { 
 
 //send the message by click 
 $(".chat-send").click(sendMsg); 
 
 //press enter to send 
 $("form").keypress(function(event) { 
  if (event.keyCode === 13) { 
   event.preventDefault(); 
   sendMsg(); 
  } 
 }); 
 
 //clear the chat box 
 $(".chat-clear").click(clearChatBox); 
}); 
 
//send message to chat box 
function sendMsg() { 
 var msg = $(".chat-message"); 
 var msgVal = msg.val(); 
 var chatBox = $(".chat-box"); 
 if (msgVal) { 
  var msgAppend = "<p><span id='you'>You: </span>" + msgVal + "</p><hr class='you-hr'>"; 
  chatBox.append(msgAppend); 
 } else {} 
 
 //dialog reply 
 dialog(msgVal); 
 
 //empty input 
 msg.val(""); 
 
 //keep the scroll in bottom 
 chatBox.scrollTop(chatBox[0].scrollHeight); 
} 
 
//set up the AI dialog 
function dialog(msg){ 
 var replyArr = ["Hi, how's it going :)","I'm good, thx, U? :)"]; 
 msg = msg.toLowerCase(); 
 var time = new Date(); 
 var hour = time.getHours(); 
 var minute = time.getMinutes(); 
 var currentTime = plusZero(hour) + ":" + plusZero(minute); 
 
 var chatBox = $(".chat-box"); 
 
 if(msg.indexOf("hello") != -1){ 
  chatBox.append("<p><span id='ai'>AI: </span>" + replyArr[0] + "</p><hr class='ai-hr'>"); 
 } 
 else if(msg.indexOf("how are you") != -1 || msg.indexOf("how are u") != -1){ 
  chatBox.append("<p><span id='ai'>AI: </span>" + replyArr[1] + "</p><hr class='ai-hr'>"); 
 } 
 else if(msg.indexOf("time") != -1){ 
  chatBox.append("<p><span id='ai'>AI: </span>Current Time: " + currentTime + ". " + timeGreeting(hour) + "~ :)</p><hr class='ai-hr'>"); 
 } 
 else {} 
} 
 
//add 0 if time number is <10 
function plusZero(x){ 
 if(x < 10){ 
  x = "0" + x; 
 } 
 else { 
  x = x; 
 } 
 return x; 
} 
 
//greeting by hour 
function timeGreeting(h){ 
 var greeting = ["U need to sleep","Good morning","Lunch time now","Feel asleep? Have some coffee","Free time~Yeah","Good night"]; 
 
 if(h>=0&&h<=6){ 
  return greeting[0]; 
 } 
 else if(h>=7&&h<=10){ 
  return greeting[1]; 
 } 
 else if(h>=11&&h<=13){ 
  return greeting[2]; 
 } 
 else if(h>=14&&h<=18){ 
  return greeting[3]; 
 } 
 else if(h>=19&&h<=21){ 
  return greeting[4]; 
 } 
 else if(h>=22&&h<=23){ 
  return greeting[5]; 
 } 
 else { 
  return ""; 
 } 
} 
 
//clear the chat box 
function clearChatBox() { 
 $(".chat-box").html(""); 
} 

DEMO在這兒,歡迎FORK:AI Chat Box。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實(shí)現(xiàn)表單驗(yàn)證

    jQuery實(shí)現(xiàn)表單驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表單驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • jQuery動畫效果圖片輪播特效

    jQuery動畫效果圖片輪播特效

    這篇文章主要介紹了jQuery動畫效果圖片輪播特效,圖片可以進(jìn)行左右輪播,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • jQuery實(shí)現(xiàn)簡易的計算器

    jQuery實(shí)現(xiàn)簡易的計算器

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡易的計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • jQuery的Ajax的自動完成功能控件簡要說明

    jQuery的Ajax的自動完成功能控件簡要說明

    jQuery的Ajax的自動完成功能 允許您輕松地創(chuàng)建自動完成/自動提示框的文本輸入字段;如果沒有特定查詢的結(jié)果,它停止發(fā)送請求到服務(wù)器的其他查詢感興趣的朋友可以參考下啊
    2013-02-02
  • Jquery Easyui表單組件Form使用詳解(30)

    Jquery Easyui表單組件Form使用詳解(30)

    這篇文章主要為大家詳細(xì)介紹了Jquery Easyui表單組件Form的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jquery導(dǎo)航制件jquery鼠標(biāo)經(jīng)過變色效果示例

    jquery導(dǎo)航制件jquery鼠標(biāo)經(jīng)過變色效果示例

    這篇文章主要介紹了jquery鼠標(biāo)經(jīng)過變色效果代碼,大家參考使用吧
    2013-12-12
  • jquery ztree異步搜索(搜葉子)實(shí)踐

    jquery ztree異步搜索(搜葉子)實(shí)踐

    這篇文章主要介紹了jquery ztree異步搜索,即搜葉子實(shí)踐,使用jquery ztree開發(fā)的樹控件經(jīng)常需要進(jìn)行一些異步查找葉子節(jié)點(diǎn)的操作,感興趣的小伙伴們可以參考一下
    2016-02-02
  • jQuery學(xué)習(xí)筆記之jQuery動畫效果

    jQuery學(xué)習(xí)筆記之jQuery動畫效果

    本次學(xué)習(xí)分為兩個文件的測試,第一個是基本動畫,第二個是滑動和透明動畫效果,分別如下
    2013-09-09
  • jQuery實(shí)現(xiàn)手機(jī)上輸入后隱藏鍵盤功能

    jQuery實(shí)現(xiàn)手機(jī)上輸入后隱藏鍵盤功能

    最近做了這樣一個功能,讓用戶輸入手機(jī)發(fā)送驗(yàn)證碼,輸完11位手機(jī)號后,自動隱藏鍵盤。下面通過本文給大家分享實(shí)現(xiàn)方法,一起看看吧
    2017-01-01
  • 基于jQuery實(shí)現(xiàn)滾動刷新效果

    基于jQuery實(shí)現(xiàn)滾動刷新效果

    這篇文章主要為大家詳細(xì)介紹了基于jQuery實(shí)現(xiàn)滾動刷新效果,使用Ajax獲取后臺數(shù)據(jù)更新前端頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

黄陵县| 清远市| 五台县| 鹤壁市| 宜良县| 隆化县| 衡东县| 五大连池市| 德格县| 张家港市| 唐山市| 方城县| 金湖县| 涡阳县| 务川| 越西县| 莒南县| 建昌县| 广东省| 土默特右旗| 孟津县| 芒康县| 合作市| 崇文区| 稷山县| 南澳县| 阜康市| 勐海县| 民勤县| 台北市| 松潘县| 台南市| 体育| 饶平县| 从化市| 琼中| 渑池县| 深州市| 梁平县| 浦江县| 买车|