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 相关文章推荐
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
Jquery-data的三种用法
Apr 18 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jQuery实现雪花飘落效果
Aug 02 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
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
详解JS数值Number类型
2018/02/07 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python多线程操作实例
2014/11/21 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python实现登陆文件验证方法
2018/10/06 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB