javascript实现简易聊天室


Posted in Javascript onJuly 12, 2019

聊天室是我们经常见的,比如微信聊天界面、QQ聊天界面等等,一个简易的聊天室如下:

1.html代码

<div class="content">
 <div class="section"></div>
 <form action="#">
 <textarea id="$value"></textarea>
 <button type="button" id="sub">发送</button>
 </form>
</div>

2.css代码

.content{
 border-radius: 5px;
 border: 2px solid #cccccc;
 width: 500px;
 height: 700px;
 margin: 50px auto 0;
 overflow: hidden;
 }
 .section{
 width: 500px;
 height: 569px;
 overflow-x: hidden;
 overflow-y: auto;
 border-bottom: 1px solid #cccccc; 
 padding-top: 30px;
 }
 .section::-webkit-scrollbar{
 display: none;
 }
 form{
 width: 500px;
 height: 100px;
 }
 form textarea{
 outline: none;
 border: none;
 display: block;
 float: left;
 width: 370px;
 height: 100px;
 font-size: 25px;
 text-align: top;
 line-height: 35px;
 resize: none;
 }
 form button{
 outline: none;
 border: none;
 display: block;
 float: left;
 width: 130px;
 height: 100px;
 }
 form button:active{
 background: #ccc;
 }
 .line{
 width: 500px;
 overflow: hidden;
 }
 .left,.right{
 height: auto;
 font-size: 25px;
 line-height: 50px;
 border-radius: 10px;
 padding: 0 10px;
 overflow-wrap: break-word;
 margin-bottom: 20px;
 }
 .left{
 max-width: 400px;
 margin-left: 20px;
 float: left;
 background: rgb(243, 244, 245);
 }
 .right{
 max-width: 400px;
 float: right;
 margin-right: 20px;
 background: rgb(79, 230, 49);
 }

3.js代码

<script type="text/javascript">
 function $(str){
 if (str[0]=='.') {
  return document.getElementsByClassName(str.substring(1));
 }else if (str[0]=='#') {
  return document.getElementById(str.substring(1));
 }else{
  return document.getElementsByTagName(str); 
 }
 }
 //以上代码可以单独封装成一个函数
 var count = 0;
 $('#sub').onclick=function(){
 //当点击发送按钮后,创建class名为line的盒子,来盛放聊天的内容
 var div = document.createElement('div');
 div.className = 'line';
 $('.section')[0].appendChild(div);
 var str = $('#$value').value;
 var p = document.createElement('p');
 if (count%2==1) {
  p.className = 'left';
 }else{
  p.className = 'right';
 }
 p.innerHTML = str;
 $('#$value').value = '';
 div.appendChild(p);
 count++;
 }
 
</script>

4.效果图

javascript实现简易聊天室

好啦,一个简易的聊天室就制作完啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
JavaScript中的this机制
Jan 30 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
Vue实现简单的留言板
Oct 23 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 #Javascript
小程序实现短信登录倒计时
Jul 12 #Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 #Javascript
小程序实现分类页
Jul 12 #Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 #jQuery
小程序实现搜索框
Jun 19 #Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 #Javascript
You might like
FCKeditor的安装(PHP)
2007/01/13 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
ie与ff下的event事件使用介绍
2013/11/25 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
python正则表达式的使用
2017/06/12 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
Ibatis如何调用存储过程
2015/05/15 面试题
留学自荐信写作方法
2014/01/27 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
小学英语课后反思
2014/04/26 职场文书
我的梦想演讲稿
2014/04/30 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
师范生小学见习总结
2015/06/23 职场文书
酒店开业主持词
2015/07/02 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Java后台生成图片的完整步骤
2021/08/04 Java/Android