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 Plupload上传插件的使用
Apr 19 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jquery实现广告上下滚动效果
Mar 04 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木马webshell扫描器代码
2012/01/25 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
JS与C#编码解码
2013/12/03 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
js获取内联样式的方法
2015/01/27 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
物理专业大学生职业生涯规划书
2014/02/07 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android