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 相关文章推荐
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery 实现扁平式小清新导航
Jul 07 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 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操作JSON格式数据的实现代码
2011/12/24 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
详解js中==与===的区别
2017/01/08 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
python的多重继承的理解
2017/08/06 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python实现的特征提取操作示例
2018/12/03 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
正规的求职信范文分享
2013/12/11 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
图书室标语
2014/06/21 职场文书
社团活动总结模板
2014/06/30 职场文书
药店营业员岗位职责
2015/04/14 职场文书
音乐课外活动总结
2015/05/09 职场文书
2016公司新年问候语
2015/11/11 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书