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鼠标滑过提示title具体实现代码
Aug 06 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
常用的javascript设计模式
Jan 11 Javascript
template.js前端模板引擎使用详解
Oct 10 Javascript
node.js将MongoDB数据同步到MySQL的步骤
Dec 10 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
react-intl实现React国际化多语言的方法
Sep 27 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
django项目中新增app的2种实现方法
2020/04/01 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
会议邀请书范文
2014/02/02 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
接收函格式
2015/01/30 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL