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 submit()不能提交表单的解决方法
Apr 24 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python最长公共子串算法实例
2015/03/07 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Flask-WTF表单的使用方法
2019/07/12 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
旷课检讨书1000字
2014/02/14 职场文书
浪费资源的建议书
2014/03/12 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
2014年销售人员工作总结
2014/11/27 职场文书