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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery实现tab栏切换效果
Dec 22 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
理解和运用PHP中的多态性[译]
2011/08/02 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Linux操作面试题
2012/05/16 面试题
2014年自我评价
2014/01/04 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
2015员工年度考核评语
2015/03/25 职场文书
教师求职自荐信
2015/03/26 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
2015年档案室工作总结
2015/05/23 职场文书
党支部对转正的意见
2015/06/02 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis