jQuery实现聊天对话框


Posted in jQuery onFebruary 08, 2020

本文实例为大家分享了jQuery实现聊天对话框的具体代码,供大家参考,具体内容如下

效果图:左下角选择对话的角色,在对话框输入消息点击发送按钮,消息显示在上面界面当中,然后对话框内容被清空。

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>
  <style type="text/css">
    .talk_con {
      width: 600px;
      height: 500px;
      border: 1px solid #666;
      margin: 50px auto 0;
      background: #f9f9f9;
    }
 
    .talk_show {
      width: 580px;
      height: 420px;
      border: 1px solid #666;
      background: #fff;
      margin: 10px auto 0;
      overflow: auto;
    }
 
    .talk_input {
      width: 580px;
      margin: 10px auto 0;
    }
 
    .whotalk {
      width: 80px;
      height: 30px;
      float: left;
      outline: none;
    }
 
    .talk_word {
      width: 420px;
      height: 26px;
      padding: 0px;
      float: left;
      margin-left: 10px;
      outline: none;
      text-indent: 10px;
    }
 
    .talk_sub {
      width: 56px;
      height: 30px;
      float: left;
      margin-left: 10px;
    }
 
    .atalk {
      margin: 10px;
    }
 
    .atalk span {
      display: inline-block;
      background: #0181cc;
      border-radius: 10px;
      color: #fff;
      padding: 5px 10px;
    }
 
    .btalk {
      margin: 10px;
      text-align: right;
    }
 
    .btalk span {
      display: inline-block;
      background: #ef8201;
      border-radius: 10px;
      color: #fff;
      padding: 5px 10px;
    }
  </style>
  <script src='../js/jquery-1.12.4.js'></script>
  <script>
  $(function(){
    $('#talksub').click(function(){
      //发送单击,获取用户输入的数据value属性值
      var vals=$('#talkwords').val()
      //如果输入的数据为空,则弹窗提示
      if (vals=='')
      {
        alert('请输入数据!')
        return
      }
      //条件下拉列表中的value值是0还是1
      var whovals=$('#who').val()
      var str=""
      //选择A发送还是B发送
      if (whovals==0){
        str='<div class="atalk"><span>A:'+ vals+'</span></div>'
      }
      else{
        str='<div class="btalk"><span>B:'+ vals+'</span></div>'
      }
      //原有的内容+str,否则会覆盖掉原有内容
      $('#words').html($('#words').html()+str)
      //发送完数据后清空输入框
      $('#talkwords').val('')
    })
  })
  </script>
</head>
 
<body>
  <div class="talk_con">
    <div class="talk_show" id="words">
      <div class="atalk"><span>A:你还好吗?</span></div>
      <div class="btalk"><span>B:嗯,你呢?</span></div>
    </div>
    <div class="talk_input">
      <select class="whotalk" id="who">
        <option value="0">A:</option>
        <option value="1">B:</option>
      </select>
      <input type="text" class="talk_word" id="talkwords">
      <input type="button" value="发送" class="talk_sub" id="talksub">
    </div>
  </div>
</body>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jquery实现聊天机器人
Feb 08 #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
You might like
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python利用opencv实现颜色检测
2021/02/23 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
日化店促销方案
2014/03/26 职场文书
2014年法务工作总结
2014/12/11 职场文书
人事局接收函
2015/01/30 职场文书
2015年小学开学寄语
2015/02/27 职场文书
情感电台广播稿
2015/08/18 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL