我要一个大小不超过15k字节的HTML设备控制范例
时间: 2024-02-18 12:05:54 浏览: 83
一个13k-15k运维工作内容
以下是一个大小不超过15k字节的 HTML 设备控制范例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>设备控制界面</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f2f2f2;
}
h1 {
margin-top: 40px;
margin-bottom: 20px;
}
button {
font-size: 18px;
padding: 10px 20px;
margin: 10px;
border: none;
border-radius: 5px;
background-color: #4CAF50;
color: #fff;
cursor: pointer;
}
button:hover {
background-color: #2E8B57;
}
.status {
font-size: 24px;
margin-top: 40px;
margin-bottom: 20px;
}
</style>
</head>
<body>
<h1>设备控制界面</h1>
<button id="on">开</button>
<button id="off">关</button>
<p class="status">设备状态:未知</p>
<script>
// 获取按钮元素和状态元素
var onBtn = document.getElementById('on');
var offBtn = document.getElementById('off');
var statusEl = document.querySelector('.status');
// 给按钮绑定点击事件
onBtn.addEventListener('click', function() {
// 发送请求控制设备开启
controlDevice('on');
});
offBtn.addEventListener('click', function() {
// 发送请求控制设备关闭
controlDevice('off');
});
// 发送请求控制设备
function controlDevice(action) {
// 发送 AJAX 请求
var xhr = new XMLHttpRequest();
xhr.open('POST', '/api/control', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功,更新状态元素
var res = JSON.parse(xhr.responseText);
statusEl.textContent = '设备状态:' + res.status;
}
};
xhr.send(JSON.stringify({ action: action }));
}
</script>
</body>
</html>
```
这个范例中,页面包含一个标题、两个按钮和一个状态元素,使用了简单的样式和布局。通过给按钮绑定点击事件,可以发送 AJAX 请求控制设备的开启和关闭,并且在请求成功后更新状态元素。你可以根据具体需求进行修改和扩展。
阅读全文