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 系统文件夹文件操作及参数介绍
Jan 08 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
Aug 13 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 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中,文件上传
2006/12/06 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
Django实现图片文字同时提交的方法
2015/05/26 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python如何将图片转换为字符图片
2020/08/19 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
python多线程使用方法实例详解
2019/12/30 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python画图常规设置方式
2020/03/05 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
外企C语言笔试题
2013/11/10 面试题
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
纠风工作实施方案
2014/03/15 职场文书
推广普通话演讲稿
2014/05/23 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
MySQL系列之二 多实例配置
2021/07/02 MySQL
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL