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插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php笔记之:AOP的应用
2013/04/24 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
使用JS读秒使用示例
2013/09/21 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
python如何为创建大量实例节省内存
2018/03/20 Python
Python requests模块实例用法
2019/02/11 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python进程和线程用法知识点总结
2019/05/28 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python中数据库like模糊查询方式
2020/03/02 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
最新教师自我评价分享
2013/11/12 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
车间统计员岗位职责
2015/04/14 职场文书
篮球拉拉队口号
2015/12/25 职场文书
如何用python反转图片,视频
2021/04/24 Python
JS代码编译器Monaco使用方法
2021/06/11 Javascript
python开发飞机大战游戏
2021/07/15 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
docker 制作mysql镜像并自动安装
2022/05/20 Servers