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

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

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

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

主要功能:

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

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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    jQuery動畫效果圖片輪播特效

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

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

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

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

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

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

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

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

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

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

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

    jQuery學習筆記之jQuery動畫效果

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

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

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

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

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

最新評論

扶风县| 德清县| 平塘县| 沙雅县| 定兴县| 沙坪坝区| 灵寿县| 策勒县| 华亭县| 迁安市| 饶平县| 海兴县| 霍山县| 英德市| 西平县| 广南县| 定州市| 井冈山市| 常宁市| 灯塔市| 泸州市| 罗定市| 渭源县| 卢氏县| 尚志市| 宜州市| 仲巴县| 左权县| 黄龙县| 中宁县| 井研县| 瑞丽市| 商水县| 建瓯市| 潞城市| 辛集市| 大理市| 齐河县| 延寿县| 温宿县| 冀州市|