10.21 软件构造作业六 在线聊天html前端代码

image

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>即时在线聊天软件 20234059 刘志华</title>
    <link rel="stylesheet" href="style.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/sockjs-client/1.6.1/sockjs.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/stomp.js/2.3.3/stomp.min.js"></script>
</head>
<body>
    <div class="chat-container">
        <div class="chat-header">
            <div class="user-info">
                <input type="text" id="username" placeholder="请输入用户名" maxlength="20">
                <button id="connect-btn">连接</button>
                <button id="disconnect-btn" disabled>断开</button>
            </div>
        </div>

        <div class="chat-main">
            <div class="users-sidebar">
                <h3>在线用户</h3>
                <ul id="users-list"></ul>
            </div>

            <div class="chat-area">
                <div id="message-container" class="message-container"></div>
                
                <div class="input-area">
                    <div class="toolbar">
                        <button id="image-btn" title="发送图片">📷</button>
                        <button id="screenshot-btn" title="截图">📸</button>
                        <button id="video-btn" title="录制视频">🎥</button>
                        <input type="file" id="file-input" accept="image/*,video/*" style="display: none;">
                        <input type="file" id="video-input" accept="video/*" capture="user" style="display: none;">
                    </div>
                    
                    <div class="input-group">
                        <textarea id="message-input" placeholder="输入消息..." rows="3" disabled></textarea>
                        <button id="send-btn" disabled>发送</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <!-- 截图模态框 -->
    <div id="screenshot-modal" class="modal">
        <div class="modal-content">
            <span class="close">&times;</span>
            <h3>截图预览</h3>
            <canvas id="screenshot-canvas"></canvas>
            <div class="modal-buttons">
                <button id="capture-btn">重新截图</button>
                <button id="send-screenshot-btn">发送截图</button>
                <button id="cancel-screenshot-btn">取消</button>
            </div>
        </div>
    </div>

    <!-- 视频录制模态框 -->
    <div id="video-modal" class="modal">
        <div class="modal-content">
            <span class="close">&times;</span>
            <h3>视频录制</h3>
            <video id="video-preview" autoplay muted></video>
            <div class="video-controls">
                <button id="start-record-btn">开始录制</button>
                <button id="stop-record-btn" disabled>停止录制</button>
                <button id="send-video-btn" disabled>发送视频</button>
                <button id="cancel-video-btn">取消</button>
            </div>
            <video id="recorded-video" controls style="display: none;"></video>
        </div>
    </div>

    <script src="chat.js"></script>
</body>
</html>
posted @ 2026-01-03 12:17  liu某人  阅读(14)  评论(0)    收藏  举报