欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

主要功能:

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

    jquery實現(xiàn)拖拽小方塊效果

    這篇文章主要為大家詳細介紹了jquery實現(xiàn)拖拽小方塊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 微信小程序-獲得用戶輸入內(nèi)容

    微信小程序-獲得用戶輸入內(nèi)容

    本文主要介紹了微信小程序中獲得用戶輸入內(nèi)容的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • jQuery 選擇同時包含兩個class的元素的實現(xiàn)方法

    jQuery 選擇同時包含兩個class的元素的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨Query 選擇同時包含兩個class的元素的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jquery ajax方式直接提交整個表單核心代碼

    jquery ajax方式直接提交整個表單核心代碼

    提交表單的方法有很多,想必大家都知道一些吧,下面為大家講解下使用ajax的方式提交整個表單,具體實現(xiàn)如下,有此需求的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • jQuery實現(xiàn)圖片高亮顯示

    jQuery實現(xiàn)圖片高亮顯示

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)圖片高亮顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • jquery驗證郵箱格式并顯示提交按鈕

    jquery驗證郵箱格式并顯示提交按鈕

    這篇文章主要介紹了jquery驗證郵箱格式并顯示提交按鈕,只有輸入email地址正確才顯示提交按鈕演示,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 利用jQuery實現(xiàn)可以編輯的表格

    利用jQuery實現(xiàn)可以編輯的表格

    在前臺的表格中單擊單元格便可修改其中的內(nèi)容,回車鍵保存修改的內(nèi)容,esc撤銷保存的內(nèi)容
    2014-05-05
  • jQuery實現(xiàn)飛機大戰(zhàn)小游戲

    jQuery實現(xiàn)飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Jquery插件easyUi表單驗證提交(示例代碼)

    Jquery插件easyUi表單驗證提交(示例代碼)

    本篇文章主要是對Jquery插件easyUi表單驗證提交的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • jQuery提交多個表單的小技巧

    jQuery提交多個表單的小技巧

    本節(jié)主要介紹了jQuery提交多個表單的小技巧,需要的朋友可以參考下
    2014-07-07

最新評論