互动社区,与其他球迷一起畅聊
发布时间:2024-06-10 03:46:08【足球快讯】人次阅读
摘要互动社区欢迎来到互动社区!在这里,你可以与其他球迷一起畅聊你最喜欢的球队、球员和比赛,你可以分享你的想法、观点和预测,也可以参与精彩的讨论,让我们一起为我们的球队加油,享受体育带来的激情与乐趣吧!加入社区发送constjoinButton=document.getElementById,join,button,constchatBo...。
互动社区
欢迎来到互动社区!在这里,你可以与其他球迷一起畅聊你最喜欢的球队、球员和比赛。你可以分享你的想法、观点和预测,也可以参与精彩的讨论。让我们一起为我们的球队加油,享受体育带来的激情与乐趣吧!
<script>
const joinButton = document.getElementById("join-button");const chatBox = document.getElementById("chat-box");const chatForm = document.getElementById("chat-form");const chatInput = document.getElementById("chat-input");
const chatButton = document.getElementById("chat-button");const socket = new WebSocket("ws://localhost:8080");// 连接到 WebSocket 服务器socket.addEventListener("open", () => {console.log("已连接到聊天服务器");joinButton.classList.add("hidden");chatForm.classList.remove("hidden");});// 接收来自服务器的消息socket.addEventListener("message", (event) => {const data = JSON.parse(event.data);if (data.type === "chat_message") {addMessage(data.sender, data.message);chatBox.scrollTop = chatBox.scrollHeight;}});// 发送消息到服务器chatForm.addEventListener("submit", (event) => {event.preventDefault();const message = chatInput.value;if (!message) return;constdata = {type: "chat_message",message: message,};socket.send(JSON.stringify(data));chatInput.value = "";});// 添加消息到聊天框const addMessage = (sender, message) => {const chatMessage = document.createElement("div");chatMessage.classList.add("chat-message");const chatMessageSender = document.createElement("span");chatMessageSender.classList.add("chat-message-sender");chatMessageSender.textContent = sender;const chatMessageContent = document.createElement("span");chatMessageContent.classList.add("chat-message-content");chatMessageContent.textContent = message;chatMessage.appendChild(chatMessageSender);chatMessage.appendChild(chatMessageContent);chatBox.appendChild(chatMessage);};
</script>
标签: 与其他球迷一起畅聊互动社区
很赞哦! ()