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插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
jQuery实现倒计时功能完整示例
Jun 01 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
php实现映射操作实例详解
2019/10/02 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
Python中实现的RC4算法
2015/02/14 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
如何理解Python中包的引入
2020/05/29 Python
通过实例解析python and和or使用方法
2020/11/14 Python
如何撰写岗位职责
2014/02/01 职场文书
演讲主持词
2014/03/18 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
MySQL导致索引失效的几种情况
2022/06/25 MySQL