花了俩小时折腾出来的,jQuery人工智能聊天室长这样:

主要功能:
1.当然是聊天啦~点击飞机按钮或者回车可以发送消息到面板。
2.输入特定的内容,系统会给你相应的回复(这里我只设置了Hello,How are you和询问时间的自动回复)。
3.点击叉叉可以清除面板上的所有聊天记录。
4.问时间的时候,根据现在的时间,会给你相应的不同的回复,比如现在是22-23点,系统会回复你“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 href="http://blog.csdn.net/alenhhy" 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。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jQuery
# 聊天室
# nodejs实现的一个简单聊天室功能分享
# 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
# AngularJS+Node.js实现在线聊天室
# js编写简单的聊天室功能
# Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
# JavaScript仿聊天室聊天记录
# Nodejs实现多房间简易聊天室功能
# Node.js中使用socket创建私聊和公聊聊天室
# 基于javascript、ajax、memcache和PHP实现的简易在线聊天室
# jQuery实现简单聊天室
# 给你
# 我只
# 花了
# 在这儿
# 主要功能
# 大家多多
# 板上
# 滚动条
# 叉叉
# 发送消息
# 自动回复
# 使用了
# aria
# true
# hidden
# refresh
# danger
# Reset
相关文章:
移民网站制作流程,怎么看加拿大移民官网?
如何通过VPS建站实现广告与增值服务盈利?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
建站之星好吗?新手能否轻松上手建站?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何基于云服务器快速搭建个人网站?
高端建站如何打造兼具美学与转化的品牌官网?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何通过虚拟主机空间快速建站?
深入理解Android中的xmlns:tools属性
网站网页制作专业公司,怎样制作自己的网页?
如何获取免费开源的自助建站系统源码?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
长沙做网站要多少钱,长沙国安网络怎么样?
已有域名能否直接搭建网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
外贸公司网站制作哪家好,maersk船公司官网?
,柠檬视频怎样兑换vip?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
宝塔面板创建网站无法访问?如何快速排查修复?
制作电商网页,电商供应链怎么做?
动图在线制作网站有哪些,滑动动图图集怎么做?
定制建站价位费用解析与套餐推荐全攻略
公司网站制作价格怎么算,公司办个官网需要多少钱?
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何获取开源自助建站系统免费下载链接?
如何快速搭建FTP站点实现文件共享?
建站之星如何实现五合一智能建站与营销推广?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
购物网站制作公司有哪些,哪个购物网站比较好?
建站主机如何选?性能与价格怎样平衡?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在阿里云部署织梦网站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何快速生成专业多端适配建站电话?
如何在IIS中新建站点并解决端口绑定冲突?
建站主机无法访问?如何排查域名与服务器问题
如何选择高效可靠的多用户建站源码资源?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何选择适合PHP云建站的开源框架?
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站制作公司排行榜,抖音怎样做个人官方网站
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何快速登录WAP自助建站平台?
清除minerd进程的简单方法
如何在橙子建站上传落地页?操作指南详解
建站之星CMS五站合一模板配置与SEO优化指南
历史网站制作软件,华为如何找回被删除的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。