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实现图片平滑滚动详解
Mar 22 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery插件实现图片轮播效果
Oct 19 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
Smarty安装配置方法
2008/04/10 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python创建文件备份的脚本
2018/09/11 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
蛋白质世界:Protein World
2017/11/23 全球购物
党员批评与自我批评
2014/02/12 职场文书
亲子活动总结
2014/04/26 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
平安工地汇报材料
2014/08/19 职场文书
新生入学欢迎词
2015/01/26 职场文书
护士先进个人总结
2015/02/13 职场文书
父亲去世追悼词
2015/06/23 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS