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与js实现全选功能的区别
Jun 11 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jquery插件实现悬浮的菜单
Apr 24 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
基于python中theano库的线性回归
2018/08/31 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
医德医风演讲稿
2014/05/20 职场文书
委托书怎么写
2014/07/31 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Python Pandas 删除列操作
2022/03/16 Python