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 相关文章推荐
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
js实现微信聊天界面
Aug 09 Javascript
浅谈JavaScript作用域
Dec 06 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
咖啡的种类和口感
2021/03/03 新手入门
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python实现处理管道的方法
2015/06/04 Python
Python用threading实现多线程详解
2017/02/03 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
python Pygame的具体使用讲解
2017/11/03 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
关于环保的建议书400字
2014/03/12 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
银行资信证明
2015/06/17 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书