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.load()和Jsp的include的区别
Apr 12 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
JQuery表单元素取值赋值方法总结
May 12 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取整数函数常用的四种方法小结
2012/07/05 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
react路由配置方式详解
2017/08/07 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Django的性能优化实现解析
2019/07/30 Python
flask开启多线程的具体方法
2020/08/02 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
大学优秀班主任事迹材料
2014/05/02 职场文书
英语教研活动总结
2014/07/02 职场文书
大学计划书范文800字
2014/08/14 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python