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 Select标记中options操作方法集合
Oct 22 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
Jul 06 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
关于React Native 无法链接模拟器的问题
Jun 21 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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
php字符集转换
2017/01/23 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python使用range函数计算一组数和的方法
2015/05/07 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python帮你识破双11的套路
2019/11/11 Python
Python3 读取Word文件方式
2020/02/13 Python
Python LMDB库的使用示例
2021/02/14 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
财务总经理岗位职责
2014/02/16 职场文书
安全生产宣传标语
2014/06/06 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
交警失职检讨书
2015/01/26 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL