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插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jquery简易手风琴插件的封装
Oct 13 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 处理图片的类实现代码
2009/10/23 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php上传大文件设置方法
2016/04/14 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
对pandas中to_dict的用法详解
2018/06/05 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
利用python实现周期财务统计可视化
2019/08/25 Python
django删除表重建的实现方法
2019/08/28 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
致百米运动员广播稿
2014/01/29 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android