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 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jquery实现聊天机器人
Feb 08 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 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
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
简单了解python关系(比较)运算符
2019/07/08 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python编写猜数字小游戏
2019/10/06 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
致400米运动员广播稿
2014/02/07 职场文书
网页美工求职信
2014/02/15 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
城管个人总结
2015/02/28 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js