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 相关文章推荐
Javascript与vbscript数据共享
Jan 09 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
原生javascript获取元素样式
Dec 31 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
面试题:react和vue的区别分析
Apr 08 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
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php集成开发环境详解
2019/09/24 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python正则表达式之作业计算器
2016/03/18 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
大学生护理专业自荐信
2013/10/03 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书