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 dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
html中两种获取标签内的值的方法
Jun 16 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与php MySQL 之间的关系
2009/07/17 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php 错误处理经验分享
2011/10/11 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
python关于倒排列的知识点总结
2020/10/13 Python
python从Oracle读取数据生成图表
2020/10/14 Python
初三物理教学反思
2014/01/21 职场文书
先进集体事迹材料
2014/02/17 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
经营目标管理责任书
2014/07/25 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
市场部经理岗位职责
2015/02/02 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL