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-data的三种用法
Apr 18 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 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 开发环境配置(测试开发环境)
2010/04/28 PHP
使用PHP编写的SVN类
2013/07/18 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python通过smpt发送邮件的方法
2015/04/30 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python中logging包的使用总结
2018/02/28 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
opencv python如何实现图像二值化
2020/02/03 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
车间统计员岗位职责
2014/01/05 职场文书
签字仪式主持词
2015/07/03 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android