HTML聊天自动回复窗源码,jquery网站聊天窗代码(原创)
时间: 2023-11-15 22:05:53 浏览: 27
很高兴回答你的问题。以下是一个简单的HTML聊天自动回复窗口示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>聊天窗口</title>
<style type="text/css">
/* 聊天窗口样式 */
.chat-window {
width: 300px;
height: 400px;
border: 1px solid #ccc;
border-radius: 5px;
overflow: hidden;
margin: 20px auto;
}
.chat-window .messages {
height: 300px;
padding: 10px;
overflow-y: scroll;
}
.chat-window .input-box {
display: flex;
align-items: center;
padding: 10px;
}
.chat-window .input-box input {
flex-grow: 1;
padding: 5px;
border-radius: 5px;
border: none;
outline: none;
}
.chat-window .input-box button {
margin-left: 10px;
padding: 5px 10px;
border-radius: 5px;
border: none;
background-color: #4CAF50;
color: #fff;
cursor: pointer;
}
</style>
</head>
<body>
<div class="chat-window">
<div class="messages"></div>
<div class="input-box">
<input type="text" placeholder="输入消息...">
<button>发送</button>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// 自动回复的消息
var autoReplies = [
{ question: "你好", answer: "你好,有什么可以帮到你的吗?" },
{ question: "你是谁", answer: "我是聊天机器人" },
{ question: "天气", answer: "请告诉我你所在的城市" }
];
// 获取聊天窗口的元素
var chatWindow = $(".chat-window");
// 获取消息列表的元素
var messages = chatWindow.find(".messages");
// 获取输入框的元素
var inputBox = chatWindow.find(".input-box input");
// 获取发送按钮的元素
var sendButton = chatWindow.find(".input-box button");
// 发送消息的函数
function sendMessage(message, type) {
// 创建一个新的消息元素
var messageElement = $("<div class='message " + type + "'>" + message + "</div>");
// 将消息元素添加到消息列表中
messages.append(messageElement);
// 将消息列表滚动到底部
messages.scrollTop(messages.prop("scrollHeight"));
}
// 发送自动回复消息的函数
function sendAutoReply(question) {
// 查找匹配的自动回复消息
for (var i = 0; i < autoReplies.length; i++) {
if (question.indexOf(autoReplies[i].question) !== -1) {
// 发送自动回复消息
sendMessage(autoReplies[i].answer, "bot");
return;
}
}
// 如果没有匹配的自动回复消息,则发送默认消息
sendMessage("抱歉,我不明白你的意思", "bot");
}
// 发送消息按钮的点击事件
sendButton.click(function() {
// 获取输入框中的文本
var message = inputBox.val();
// 如果文本不为空,则发送消息
if (message.trim() !== "") {
sendMessage(message, "user");
// 发送自动回复消息
sendAutoReply(message);
// 清空输入框
inputBox.val("");
}
});
// 输入框的回车键事件
inputBox.keypress(function(event) {
// 如果按下的键是回车键,则发送消息
if (event.which === 13) {
sendButton.click();
}
});
// 初始自动回复消息
sendAutoReply("");
});
</script>
</body>
</html>
```
这个聊天窗口使用了jQuery库来简化代码和操作DOM元素,同时也包含了一个简单的自动回复机制,可以根据用户输入的消息来自动回复。您可以根据自己的需求对代码进行修改和扩展。