聊天室是我们经常见的,比如微信聊天界面、QQ聊天界面等等,一个简易的聊天室如下:

1.html代码

发送

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代码

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').οnclick=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++;

}

4.效果图

好啦,一个简易的聊天室就制作完啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html js聊天对话源码,javascript实现简易聊天室相关推荐

  1. php 写聊天室源码,php实现简易聊天室应用代码

    核心逻辑 在定义应用程序的核心功能之前,先来看一看聊天应用程序的基本外观,如以下截图所示: 通过聊天窗口底部的输入框输入聊天文本.点击Send按钮,就开始执行函数set_chat_msg.这是一个基于 ...

  2. 100行JS代码实现❤坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript )

    坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript ) HTML5坦克大战网页小游戏,完美还原小霸王学习机效果,以坦克战斗及保卫基地为主题,属于策略型类游戏. ...

  3. 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

    最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1.添加手机端前后台声音提示 2.添加后台客户管理显示在线离线 3.添加清空当前对 ...

  4. java在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码

    ava在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码 Java在线客服系统源码 企业网站客服聊天源码 网页客服源码 开发环境:Java + Spri ...

  5. Spring boot在线客服系统源码 在线坐席对话源码

    JAVA在线客服系统源码 网站在线客服源码 网页版在线聊天源码 开发环境:Java + Spring boot + mysql + 通信技术:netty框架 后台管理 首页-工作绩效(会话.邀请.拒绝 ...

  6. 一对一视频聊天软件源码,实现简单侧边栏弹出动画

    一对一视频聊天软件源码,实现简单侧边栏弹出动画的相关代码 <!DOCTYPE html> <html lang="en"><head><m ...

  7. javauniapp+SpringBoot即时通讯聊天软件源码

    uniapp+SpringBoot即时通讯聊天软件源码,前端使用uniapp,后端使用SpringBoot. 手机端使用uniapp实现,目前仅支持安卓端和iOS端,小程序端和H5端暂未做适配. 下载 ...

  8. 一对一视频聊天app源码,归并排序模板

    一对一视频聊天app源码,归并排序模板实现的相关代码 #include<iostream> using namespace std; const int N=1e5+10; int a[N ...

  9. PHP多人聊天系统,ttltCha​tPHP多人在线聊天系统软件源码 v0.0.12

    ttltChatPHP多人在线聊天系统软件源码 v0.0.12 ttltChat(online_chat)在线聊天软件是用PHP写的在线聊天软件:引入online_chat简单.方便:online_c ...

  10. android毗邻(Pilin)即时聊天应用源码

    毗邻(Pilin)即时聊天应用源码,承诺的 基于xmpp openfire asmack 的即时聊天应用,继续完善,现在只完成了文字.表情.图片的发送.有兴趣的朋友可以继续去完善,不过老实说,代码写得 ...

最新文章

  1. 下一个视觉「杀手级应用」来了,依图行人重识别ReID性能创纪录
  2. linux for循环
  3. Altium Protel PCB Layer
  4. 粒子滤波 演示与opencv代码
  5. spring解决ajax跨域问题
  6. 服务器linux centos 7.4 搭建ftp服务器
  7. UIApplication详解
  8. jquery JSON的解析方式
  9. iphone UILabel 顶部对齐(top align)
  10. 鸿蒙系统 安卓游戏,华为鸿蒙系统运行安卓游戏出现新状况!安卓换皮论被彻底打脸?...
  11. Angular之constructor和ngOnInit差异及适用场景
  12. Oracle宣布JDK 6死缓:计划赶不上变化
  13. php局部缓存,Smarty局部缓存的几种方法简介_php实例
  14. APK的几种安装方式
  15. [附源码]Java计算机毕业设计SSM高校体育馆管理信息系统
  16. 适合公司和个人的目标管理方法:OKR!
  17. Arduino :PWM详解和电路搭建以及示例代码
  18. FIDL:Flutter与原生通讯的新姿势,不局限于基础数据类型
  19. 常用的时间系统有哪些?
  20. Lucene搜索理论

热门文章

  1. 量化信噪比 非均匀量化_非均匀量化-Read.PPT
  2. APP中方法超过64K的解决办法
  3. python爬斗鱼直播房间名和主播名,Python爬虫获取斗鱼主播信息
  4. RST 和 Markdown
  5. Volatility工具使用
  6. SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-002-本章的源代码...
  7. 蓝牙BLE测试市面上常用的几种测试设备
  8. python实现雪花飘落的效果_简单说 JavaScript实现雪花飘落效果
  9. 网络与IO知识扫盲(一):Linux虚拟文件系统,文件描述符
  10. 光伏电站清扫机器人_光伏电站清扫机器人