jQuery实现简单QQ聊天框


Posted in jQuery onAugust 27, 2020

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

先放一张效果图!

jQuery实现简单QQ聊天框

1.首先我们把基本框架搭出来,还要准备三张图片用来当作头像,下面是html的内容

<body>
<section id="chat">
  <div class="chatBody"></div>
  <div>
    <img src="images/icon.jpg">
  </div>
  <textarea class="chatText"></textarea>
  <div class="btn">
    <span>关闭(C)</span>
    <span id="send">发送(S)</span>
  </div>
</section>
</body>

2.头部引入jQuery,我用的版本是3.5.1的

<script src="js/jquery-3.5.1.js"></script>

3.先写一个事件加载函数,网页加载完成后执行此函数

$(funtion () {

})

4.分别用一个数组来保存头像图片的路径和网友昵称

$(funtion () {
 let pic = ['images/head01.jpg', 'images/head02.jpg', 'images/head03.jpg'];
  let name = ['chen', 'liu', 'feng'];
})

5.给发送按钮添加一个点击事件,核心在这里

$(function () {
      let pic = ['images/head01.jpg', 'images/head02.jpg', 'images/head03.jpg'];
      let name = ['chen', 'liu', 'feng'];
      $('#send').click(function () {
        let num = Math.floor((Math.random()*3)); // 随机获取一个0到2的整数,用作数组下标,从而使头像和昵称随机显示
        let text = $('.chatText').val();     // 获取输入框的文本内容,并赋值给text
        if (text.length > 0) {          // 文本内容的长度大于0就执行里面的函数
          $('.chatBody').append(        // 在div里面追加内容
            `<div class="item">
              <img src="${pic[num]}" alt="头像"> // 显示头像 
              <span>${name[num]}</span>     // 显示昵称
              <div>${text}</div>        // 显示文本内容
             </div>`
          );
        }
        $('.chatText').val(''); // 获取完输入框的内容后清空输入框
      })
 })

css样式就看自己喜好调啦!

他的实现逻辑很简单,点击事件获取输入框内容,然后用append()方法将模板字符串追加到容器里面,最后清空输入框,头像和昵称用随机数生成配合数组就可以搞定!

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

jQuery 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jquery css实现流程进度条
Mar 26 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 #jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 #jQuery
jQuery实现评论模块
Aug 19 #jQuery
jQuery实现简单评论功能
Aug 19 #jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 #jQuery
jQuery实现异步上传一个或多个文件
Aug 17 #jQuery
jQuery中event.target和this的区别详解
Aug 13 #jQuery
You might like
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
Python之reload流程实例代码解析
2018/01/29 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python实现Virginia无密钥解密
2019/03/20 Python
python分数表示方式和写法
2019/06/26 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
小学后勤管理制度
2014/01/14 职场文书
会计专业自我鉴定
2014/02/10 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
创业计划书介绍
2019/04/24 职场文书