jquery实现聊天机器人


Posted in jQuery onFebruary 08, 2020

本文实例为大家分享了jquery实现聊天机器人的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <link rel="stylesheet" href="./demo.css" rel="external nofollow" >
</head>

<body>
  <div class="wrapper">
    <h4 class="header">俊凯</h4>
    <div class="content">
      <div class="mine">
        <img src="./image/5.jpg" alt="">
        <div class="text">
          今天天气怎么样
        </div>
      </div>
      <div class="robot">
        <img src="./image/5.jpg" alt="">
        <div class="text">
          天气很好呀适合出门呢~~
        </div>
      </div>
    </div>
    <div class="inp">
      <input type="text" id="word">
      <button id="submit">发送</button>
    </div>

  </div>
  <script src="./jquery.js"></script>
  <script src="./demo.js"></script>
  
  <script>
    
  
  </script>

  
</body>
</html>

CSS:

* {
  padding: 0;
  margin: 0;
}

::-webkit-scrollbar {
  width: 0px;
}
html, body {
  height: 100%;
}
.wrapper {
  width: 600px;
  margin: 0 auto;
  border: 1px solid #eee;
  height: 100%;
  position: relative;
  background-color: #eee;
  /* overflow: hidden; */
}
.wrapper .content {
  /* overflow-x: hidden;
  overflow-y: scroll; */
  overflow: auto;
  height: calc(100% - 110px);
  line-height: 30px;
  padding: 10px;
}
.wrapper .header {
  background-color: grey;
  text-align: center;
  color: #fff;
  height: 40px;
  line-height: 40px;
  font-weight: 700;
}

.wrapper .content .mine {
  float: right;
  width: 400px;
}
.wrapper .content .robot {
  float: left;
  width: 400px;
}
.wrapper .content img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  vertical-align: middle;
}
.content .mine img {
  float: right;
}
.content .mine .text {
  float: right;
  background-color: greenyellow;
}
.content .robot img {
  float: left;
}
.content .robot .text {
  float: left;
  background-color: #fff;
}
.text {
  max-width: 250px;
  font-size: 16px;
  padding: 0 10px;
  border-radius: 3px;
  /* border: 1px solid #fff; */
}
.inp {
  width: 100%;
  height: 50px;
  line-height: 50px;
  position: absolute;
  bottom: 0px;
  font-size: 0;
  text-align: center;
  /* padding: 0 10px; */
  background-color: #ddd;
  /* vertical-align: middle; */
}

.inp input {
  width: calc(100% - 80px);
  height: 30px;
  line-height: 30px;
  border: none;
  outline: none;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.inp button {
  width: 60px;
  height: 30px;
  font-size: 14px;
  border: none;
  outline: none;
  background-color: #ccc;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

js:

$('#submit').click(function(){
  var val = $('#word').val();
  if(val){
    renderDom('mine',val)
    $('#word').val('')
     $.ajax({
      type:'GET',
      url:'http://temp.duyiedu.com/api/chat',
      data:{
        text:val
      },
      dataType:'json',
      success:function(res){
        // console.log(res)
        renderDom('robot',res.text);
      }
    })
  }
})
$('#word').on('keyup',function (e){
  if(e.keyCode == 13){
    $('#submit').click()
  }
})
function renderDom(role,text){
  $(`
  <div class="${role}">
  <img src="./image/${role == 'mine' ? '5.jpg' : '7.jpg'}" alt="">
  <div class="text">
    ${text}
  </div>
</div>`).appendTo($(`.content`));
var scrollHeight = $('.content')[0].scrollHeight;
var contentHeight = $('.content')[0].offsetHeight;
$('.content').scrollTop(scrollHeight-contentHeight);


}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery中的deferred对象和extend方法详解
May 08 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JQuery animate动画应用示例
May 14 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jQuery实现获取多选框的值示例
Feb 07 #jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 #jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 #jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 #jQuery
9种方法优化jQuery代码详解
Feb 04 #jQuery
jQuery实现小火箭返回顶部特效
Feb 03 #jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 #jQuery
You might like
ip签名探针
2006/10/09 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
VUE前后端学习tab写法实例
2019/08/06 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Django之模型层多表操作的实现
2019/01/08 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
python中pivot()函数基础知识点
2021/01/03 Python
英国航空官网:British Airways
2016/09/11 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
安全隐患整改报告
2014/11/06 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书