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解析获取JSON数据
Apr 08 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery实现简单QQ聊天框
Aug 27 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按字符串长度分割成数组代码
2015/05/17 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JavaScript 基本概念
2015/01/20 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python实现截屏的函数
2015/07/25 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python字符编码判断方法分析
2016/07/01 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
期中考试反思800字
2014/05/01 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
阿凡达观后感
2015/06/10 职场文书
初中毕业生感言
2015/07/31 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书