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 相关文章推荐
详细讲解JS节点知识
Jan 31 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
js脚本实现数据去重
Nov 27 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
vue中mint-ui的使用方法
Apr 04 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 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和ACCESS写聊天室(九)
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Three.js基础学习教程
2017/11/16 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python计算最大优先级队列实例
2013/12/18 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
简单了解python单例模式的几种写法
2019/07/01 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
应届生煤化工求职信
2013/10/21 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
2015年市场部工作总结
2015/04/30 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
七年级作文之秋游
2019/10/21 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS