您现在的位置是:网站首页> 编程资料编程资料
JavaScript实现QQ聊天室功能_javascript技巧_
2023-05-24
374人已围观
简介 JavaScript实现QQ聊天室功能_javascript技巧_
本文实例为大家分享了JavaScript实现QQ聊天室的具体代码,供大家参考,具体内容如下
1. 任务要求
1)掌握基本过滤选择器;
2)掌握jQuery对象的click()方法;
3)掌握jQuery对象的css()方法;
4)掌握jQuery对象的addClass()方法;
5)如何获取指定元素的值?
6)如何设置元素的显示和隐藏?
7)如何设置元素的html代码?
2. 需求说明
制作显示如下图所示的QQ聊天页面。随机用户在文本框中输入文本后点击“发送”按钮,文本中的消息将显示在“聊天记录区域”中。聊天记录区域列表显示发消息人的头像、姓名和消息内容。

3. 实现思路
1)首先定义两个数组,用来存储图片headImg和QQ昵称uName。
2)If条件判断文本框中是否有内容,如果没有内容则用alert提示不能发送空白信息。
3)Math.random()获取随机数,使图片headImg和QQ昵称uName随机出现。
4)将每一次输入进行累加,不然下一次输入会覆盖上一次输入的信息,导致实现不了多条信息发送效果。
5)使用addClass()方法设置发送后的文本属性。
6)并在发送后使用val()方法清空文本框。
4. 实现代码
// JavaScript Document $(document).ready(function(e) { var headImg=new Array("qq1.jpg","qq2.jpg","qq3.jpg","qq4.jpg","qq5.jpg"); var uName=new Array("柒","米娅","松松","小虎","小鬼"); $("#send").click(function(e) { if ($(".chatText").val().length>0){//判断输入框中是否有内容 var id=Math.floor(Math.random()*5);//随机获取头像和昵称 //设置头像、昵称、获取并设置输入的内容 var text="
"+uName[id]+"
"+$(".chatText").val()+" "; var result=$(".chatBody").html()+""+text; $(".chatBody").html(result); $(".chatBody section div:last").addClass("chatContent"); $(".chatText").val("");//清除文本框中的内容 } else{ alert("不能发送空白消息!"); } }); });5. 运行结果

6. 其他代码
.html
QQ简易聊天框 关闭(C)发送(S)
.css
*{margin: 0; padding: 0; line-height: 22px; font-family: "Arial", "微软雅黑";} #chat{ margin: 3px auto 0 auto; width:436px; border: 1px #999999 solid; background-image: url(../img/6.jpg); } .chatBody{ width: 100%; height: 220px; overflow:auto; color: #069DD5; } .chatText{ border: none; width: 100%; height: 50px; } .btn{ text-align: right; } .btn span{ display: inline-block; padding: 0 10px; height: 25px; overflow: hidden; color: #ffffff; border-radius: 5px; background-color: #069dd5; font-size: 12px; margin-right: 3px; cursor:pointer; } .chatBody div:first-of-type{ float: left; width: 38px; } .chatBody p{ float: left; font-size: 12px; width:370px; color: #0000ff; } .chatBody div:last-of-type{ float: left; width: 370px; font-size: 12px; } .chatBody section{ clear: both; } .chatContent{ background:#efefef; border-radius: 5px; padding: 3px; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 解决element-ui的table表格控件表头与内容列不对齐问题_vue.js_
- JavaScript制作简单计算器功能_javascript技巧_
- ElementUI中利用table表格自定义表头Tooltip文字提示_vue.js_
- 关于element中表格和表单的封装方式_vue.js_
- 微信小程序自动化部署的全过程_javascript技巧_
- 使用Element实现表格表头添加搜索图标和功能_vue.js_
- 使用ElementUI循环生成的Form表单添加校验_vue.js_
- 结合ES6 编写 JavaScript 设计模式中的结构型模式_javascript技巧_
- Redux中异步action与同步action的使用_React_
- Node.js实现分片上传断点续传示例详解_node.js_
