用html写一个网页的框架,有侧边栏,里面留出三个格子可以放不同的功能,添加增加和删除功能按钮,每个功能框点击可以跳到不同的功能区间,每个功新建一个独立的网页,代码给可以放功能的地方给出批注,增加侧边栏侧边居中按钮,点击可以打开和隐藏,每个功能框点击可以跳到不同的功能区间,每个功能独立页面,最上面三个点击进入功能独立界面删除只留侧边栏的的功能,隐藏侧边栏按钮,增加功能按钮和删除功能按钮全部移到最左边,更新为双击侧边栏功能按钮弹出重命名对话框,点击确定更改名字和点击add function按钮弹出新建功能对话框和新建名字对话框点击确定新建功能,右上角增加背景按钮,点击弹出对话框,给出十种颜色选择,点击颜色,更改界面颜色
时间: 2023-10-07 07:10:22 浏览: 101
以下是一个简单的HTML框架,包括侧边栏、三个格子和添加、删除功能按钮。其中,可以在每个格子中添加自己的功能代码。
```html
<!DOCTYPE html>
<html>
<head>
<title>网页框架</title>
<style>
/* 侧边栏样式 */
.sidebar {
position: fixed;
top: 0;
left: 0;
bottom: 0;
width: 200px;
background-color: #ccc;
padding: 20px;
}
/* 格子样式 */
.grid {
float: left;
width: calc(33.33% - 10px);
height: 500px;
margin-right: 10px;
background-color: #fff;
padding: 20px;
}
/* 按钮样式 */
.btn {
display: inline-block;
padding: 8px 16px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
}
/* 右上角背景按钮 */
.bg-btn {
position: absolute;
top: 10px;
right: 10px;
}
/* 新建功能对话框样式 */
.add-function-dialog {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 300px;
padding: 20px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 4px;
}
/* 重命名对话框样式 */
.rename-dialog {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 300px;
padding: 20px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 4px;
}
</style>
</head>
<body>
<!-- 侧边栏 -->
<div class="sidebar">
<!-- 显示/隐藏侧边栏按钮 -->
<button class="btn" id="toggle-sidebar">隐藏侧边栏</button>
<!-- 增加功能按钮 -->
<button class="btn" id="add-function">增加功能</button>
<!-- 删除功能按钮 -->
<button class="btn" id="delete-function">删除功能</button>
<!-- 功能列表 -->
<ul id="function-list">
<!-- 在此处添加功能 -->
</ul>
</div>
<!-- 格子1 -->
<div class="grid">
<h2>功能1</h2>
<!-- 在此处添加功能代码 -->
</div>
<!-- 格子2 -->
<div class="grid">
<h2>功能2</h2>
<!-- 在此处添加功能代码 -->
</div>
<!-- 格子3 -->
<div class="grid">
<h2>功能3</h2>
<!-- 在此处添加功能代码 -->
</div>
<!-- 右上角背景按钮 -->
<button class="btn bg-btn" id="bg-btn">更改背景</button>
<!-- 新建功能对话框 -->
<div class="add-function-dialog" id="add-function-dialog">
<h2>新建功能</h2>
<label for="function-name">功能名:</label>
<input type="text" id="function-name"><br><br>
<button class="btn" id="add-function-confirm">确定</button>
</div>
<!-- 重命名对话框 -->
<div class="rename-dialog" id="rename-dialog">
<h2>重命名</h2>
<label for="rename-name">新名称:</label>
<input type="text" id="rename-name"><br><br>
<button class="btn" id="rename-confirm">确定</button>
</div>
<script>
// 获取元素
var toggleSidebarBtn = document.getElementById('toggle-sidebar');
var addFunctionBtn = document.getElementById('add-function');
var deleteFunctionBtn = document.getElementById('delete-function');
var functionList = document.getElementById('function-list');
var addFunctionDialog = document.getElementById('add-function-dialog');
var addFunctionConfirmBtn = document.getElementById('add-function-confirm');
var renameDialog = document.getElementById('rename-dialog');
var renameConfirmBtn = document.getElementById('rename-confirm');
var bgBtn = document.getElementById('bg-btn');
// 侧边栏显示/隐藏功能
toggleSidebarBtn.onclick = function() {
var sidebar = document.querySelector('.sidebar');
if (sidebar.style.display === 'none') {
sidebar.style.display = 'block';
toggleSidebarBtn.innerText = '隐藏侧边栏';
} else {
sidebar.style.display = 'none';
toggleSidebarBtn.innerText = '显示侧边栏';
}
};
// 新建功能对话框显示/隐藏功能
addFunctionBtn.onclick = function() {
addFunctionDialog.style.display = 'block';
};
addFunctionConfirmBtn.onclick = function() {
var functionName = document.getElementById('function-name').value;
if (functionName !== '') {
var li = document.createElement('li');
var a = document.createElement('a');
a.href = '#' + functionName;
a.innerText = functionName;
li.appendChild(a);
functionList.appendChild(li);
addFunctionDialog.style.display = 'none';
}
};
// 重命名对话框显示/隐藏功能
functionList.addEventListener('dblclick', function(e) {
if (e.target.tagName === 'A') {
renameDialog.style.display = 'block';
renameConfirmBtn.setAttribute('data-function', e.target.innerText);
}
});
renameConfirmBtn.onclick = function() {
var functionName = document.getElementById('rename-name').value;
if (functionName !== '') {
var oldFunctionName = this.getAttribute('data-function');
var a = document.querySelector('a[href="#' + oldFunctionName + '"]');
a.innerText = functionName;
a.href = '#' + functionName;
renameDialog.style.display = 'none';
}
};
// 删除功能按钮功能
deleteFunctionBtn.onclick = function() {
var li = functionList.lastElementChild;
if (li) {
functionList.removeChild(li);
}
};
// 更改背景按钮功能
bgBtn.onclick = function() {
var color = prompt('请选择背景颜色:\n1. 红色\n2. 橙色\n3. 黄色\n4. 绿色\n5. 蓝色\n6. 紫色\n7. 粉色\n8. 棕色\n9. 灰色\n10. 黑色');
if (color === '1') {
document.body.style.backgroundColor = 'red';
} else if (color === '2') {
document.body.style.backgroundColor = 'orange';
} else if (color === '3') {
document.body.style.backgroundColor = 'yellow';
} else if (color === '4') {
document.body.style.backgroundColor = 'green';
} else if (color === '5') {
document.body.style.backgroundColor = 'blue';
} else if (color === '6') {
document.body.style.backgroundColor = 'purple';
} else if (color === '7') {
document.body.style.backgroundColor = 'pink';
} else if (color === '8') {
document.body.style.backgroundColor = 'brown';
} else if (color === '9') {
document.body.style.backgroundColor = 'gray';
} else if (color === '10') {
document.body.style.backgroundColor = 'black';
}
};
</script>
</body>
</html>
```
注意:此代码只是一个简单的框架,还需要根据实际需求进行修改和完善。
阅读全文