直播间聊天室

news/2025/1/13 7:29:18/
<!DOCTYPE html>  
<html>  
<head>  <meta charset="UTF-8">  <title>聊天界面</title>  <style>  /**重置标签默认样式*/   * {   margin: 0;   padding: 0;   list-style: none;   font-family: '微软雅黑'   }   #container {   width: 450px;   height: 780px;   background: #eee;   margin: 80px auto 0;   position: relative;   box-shadow: 20px 20px 55px #777;   }   .header {   background: #000;   height: 40px;   color: #fff;   line-height: 34px;   font-size: 20px;   padding: 0 10px;   }   .footer {   width: 430px;   height: 50px;   background: #666;   position: absolute;   bottom: 0;   padding: 10px;   }   .footer input {   width: 275px;   height: 45px;   outline: none;   font-size: 20px;   text-indent: 10px;   position: absolute;   border-radius: 6px;   right: 80px;   }   .footer span {   display: inline-block;   width: 62px;   height: 48px;   background: #ccc;   font-weight: 900;   line-height: 45px;   cursor: pointer;   text-align: center;   position: absolute;   right: 10px;   border-radius: 6px;   }   .footer span:hover {   color: #fff;   background: #999;   }   #user_face_icon {   display: inline-block;   background: red;   width: 60px;   height: 60px;   border-radius: 30px;   position: absolute;   bottom: 6px;   left: 14px;   cursor: pointer;   overflow: hidden;   }   img {   width: 60px;   height: 60px;   }   .content {   font-size: 20px;   width: 435px;   height: 662px;   overflow: auto;   padding: 5px;   }   .content li {   margin-top: 10px;   padding-left: 10px;   width: 412px;   display: block;   clear: both;   overflow: hidden;   }   .content li img {   float: left;   }   .content li span{   background: #7cfc00;   padding: 10px;   border-radius: 10px;   float: left;   margin: 6px 10px 0 10px;   max-width: 310px;   border: 1px solid #ccc;   box-shadow: 0 0 3px #ccc;   }   .content li img.imgleft {    float: left;    }   .content li img.imgright {    float: right;    }   .content li span.spanleft {    float: left;   background: #fff;   }   .content li span.spanright {    float: right;   background: #7cfc00;   }   </style>  
</head>  
<body>  <div id="container">  <div class="header">  <span style="float: left;" id="toname"></span>  <span style="float: right;" id="online"></span>  </div>  <ul class="content">  </ul>  <div class="footer">  <div id="user_face_icon">  <img src="" id="avatar">  </div>  <input id="text" type="text" placeholder="说点什么吧...">  <!--<input type="button" value="发送" class="talk_sub" id="talksub">--><span id="btn">发送</span>  </div>  </div>  <script src="__STATIC__/js/jquery.js"></script><script type="text/javascript">     var user_login = "{$user_login}";var room_id = {$room_id};var icon = document.getElementById('user_face_icon').getElementsByTagName('img');var btn = document.getElementById('btn');   var text = document.getElementById('text');   var content = document.getElementsByTagName('ul')[0];   var img = content.getElementsByTagName('img');   var span = content.getElementsByTagName('span');   var ws = new WebSocket("ws://"+document.domain+":8282");// 当有消息时根据消息类型显示不同信息ws.onmessage = onmessage;// 服务端发来消息时var Words = document.getElementById("words");function onmessage(e){var data = JSON.parse(e.data);console.log(data)switch(data['type']){// 绑定idcase 'init':var bind = '{"type":"bind","user_login":"'+user_login+'","room_id":'+room_id+'}';ws.send(bind);return;// 接收消息case 'text':if(user_login != data['user_login']){content.innerHTML += '<li><span class="spanleftspanleft">'+data['content']+'</span></li>';}return;}}$("#btn").click(function(){var TalkWords = $("#text").val();if(TalkWords == ""){// 消息为空时弹窗alert("消息不能为空");return;}content.innerHTML += '<li><span class="spanleft">'+TalkWords+'</span></li>';var message = '{"type":"say","message_type":"1","content":"'+TalkWords+'","user_login":"'+user_login+'","room_id":"'+room_id+'"}';// 存入数据ws.send(message);$("#text").val("");// 内容过多时,将滚动条放置到最底端   content.scrollTop=content.scrollHeight; })</script>
</body>  
</html>  


http://www.ppmy.cn/news/904472.html

相关文章

一对一视频直播APP开发要点

每个时代都有每个时代的印记&#xff0c;季节轮回交替&#xff0c;生命生生不息。科学技术蓬勃发展的今天&#xff0c;你记住了这个时代的什么呢&#xff1f;这是个色彩斑斓的世界&#xff0c;每一刻都值得被记录。 在这场激烈的竞争之中&#xff0c;少不了程序大神的付出&…

娱乐直播成“过去式”,花房集团的IPO还会“香”吗?

从2014年起&#xff0c;直播逐渐进入大众眼中&#xff0c;随着资本的高速涌入&#xff0c;直播行业迅猛发展。 CNNIC数据表明&#xff0c;2020年中国网络直播用户规模为6.17亿人&#xff0c;比2019年上半年增加1.84亿人。 疫情突发为直播添柴加火&#xff0c;平台求发展加持网…

主席团坐客直播间,GopherChina 2023 一手资讯全掌握

&#x1f447;我在这儿 今年的 Gopher China 大会是内容最丰富的一届&#xff0c;8场分论坛&#xff0c;超过40场主题演讲。 为此我们特邀 4 位圈内大佬组成主席团为大会内容把关。 受邀嘉宾 谢孟军 Asta 在计算机科学领域&#xff0c;他是世界知名的 Go 语言领军人物&#xf…

响铃:主打素人直播,这会是石榴直播(六间房)的解药还是春药?

近日一场名为“红给世界看&#xff01;”网络主播红人晚会在北京鸟巢举办&#xff0c;作为这场拒绝明星只是普通素人舞台盛宴的承办方——六间房&#xff0c;在前不久将其移动APP更名为石榴直播&#xff0c;而“红给世界看&#xff01;”正是石榴直播的口号&#xff0c;六间房也…

内网直播(局域网直播)系统的搭建

搭建一套完全本地化部署的流媒体直播点播系统&#xff0c;引入本地演播室&#xff0c;录播&#xff0c;报告厅、会议&#xff0c;电视节目等实时信号&#xff0c;实现本地网络的手机、PC、机顶盒等智能终端进行观看。系统集成直播&#xff0c;点播&#xff0c;录制&#xff0c;…

直播:GopherChina 2023 云原生专场

&#x1f447;我在这儿 今年的 GopherChina大会 总计设有 6 场分论坛&#xff0c;包括 Go 企业级应用专场、Go 语言组件应用专场、基础工具链专场、开源生态专场、云原生专场及业务架构专场等。 Go 云原生专场中涵盖了 OpenKruise应用 、使用Go 构建 Service Mesh、KubeBlock…

批量检测六间房直播状态

Ver: 1.0.3 软件环境:IE8 以上, 纯 html 格式 功能介绍:1.根据连续房间号进行批量检测用户直播状态2.根据自定义文本内容进行检测用户直播状态http://pan.baidu.com/s/1gdjJEd9 转载于:https://www.cnblogs.com/nlsoft/p/4616422.html

花房集团赴港IPO:直播与社交双引擎驱动,构筑元宇宙生态迈入“以用户为核心”向阳路

“大家好&#xff0c;我是上古玄儿&#xff0c;很开心能够在花椒跟大家见面。”这个大眼睛、娃娃脸、留着红长发的18岁小女孩一出现在花椒直播间&#xff0c;就受到了众多用户的喜爱。 上古玄儿是花房集团旗下花椒直播在今年6月推出的首个虚拟形象&#xff0c;诞生短短一个月内…