能帮我用html5做一个月度计划模板,带有添加修改活动的功能,样式简约唯美
时间: 2024-03-10 21:47:40 浏览: 71
一种月计划模板
5星 · 资源好评率100%
当然可以帮您实现这个功能!
首先,我们需要使用HTML5语言编写一个基础的页面结构,然后使用CSS3进行样式美化,最后使用JavaScript实现添加和修改活动的功能。
以下是一个简单的HTML5代码结构,其中包含了侧边栏、头部、主体和底部四个部分:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>月度计划模板</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="sidebar">
<!-- 侧边栏内容 -->
</div>
<div class="header">
<!-- 头部内容 -->
</div>
<div class="main">
<!-- 主体内容 -->
</div>
<div class="footer">
<!-- 底部内容 -->
</div>
<script src="script.js"></script>
</body>
</html>
```
接下来,我们需要使用CSS3对页面进行样式美化,包括整体布局、字体、颜色、背景、边框等等。这里为了简单起见,我直接给出CSS3代码,您可以根据自己的需求进行修改:
```css
body {
font-family: 'Microsoft YaHei', sans-serif;
background-color: #f2f2f2;
}
.sidebar {
width: 200px;
height: 100%;
background-color: #333;
color: #fff;
float: left;
}
.header {
width: calc(100% - 200px);
height: 80px;
background-color: #fff;
border-bottom: 1px solid #ccc;
text-align: center;
line-height: 80px;
font-size: 24px;
font-weight: bold;
}
.main {
width: calc(100% - 200px);
height: calc(100% - 80px);
padding: 20px;
float: left;
box-sizing: border-box;
}
.footer {
width: 100%;
height: 50px;
background-color: #333;
color: #fff;
text-align: center;
line-height: 50px;
font-size: 14px;
}
```
最后,我们需要使用JavaScript实现添加和修改活动的功能。这里我们可以使用jQuery库来简化代码。具体实现方法如下:
```html
<!-- 在head标签中引入jQuery库 -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<!-- 在主体内容中添加一个ul元素,用于显示活动列表 -->
<div class="main">
<h2>活动列表</h2>
<ul id="activity-list"></ul>
<button id="add-activity">添加活动</button>
</div>
<!-- 在script标签中编写JavaScript代码 -->
<script>
// 定义一个全局变量,用于存储活动列表
var activityList = [];
// 页面加载完成后执行该函数
$(function() {
// 获取本地存储中的活动列表
var localList = localStorage.getItem('activityList');
if (localList) {
activityList = JSON.parse(localList);
}
// 遍历活动列表,将每个活动添加到ul列表中
for (var i = 0; i < activityList.length; i++) {
$('#activity-list').append('<li>' + activityList[i] + '<button class="edit-activity" data-index="' + i + '">编辑</button><button class="delete-activity" data-index="' + i + '">删除</button></li>');
}
// 点击添加活动按钮时,弹出对话框并添加新活动
$('#add-activity').click(function() {
var newActivity = prompt('请输入新活动名称:');
if (newActivity) {
activityList.push(newActivity);
localStorage.setItem('activityList', JSON.stringify(activityList));
$('#activity-list').append('<li>' + newActivity + '<button class="edit-activity" data-index="' + (activityList.length - 1) + '">编辑</button><button class="delete-activity" data-index="' + (activityList.length - 1) + '">删除</button></li>');
}
});
// 点击编辑按钮时,弹出对话框并修改活动名称
$(document).on('click', '.edit-activity', function() {
var index = $(this).data('index');
var editActivity = prompt('请输入新活动名称:', activityList[index]);
if (editActivity) {
activityList[index] = editActivity;
localStorage.setItem('activityList', JSON.stringify(activityList));
$(this).parent().text(editActivity).append('<button class="edit-activity" data-index="' + index + '">编辑</button><button class="delete-activity" data-index="' + index + '">删除</button>');
}
});
// 点击删除按钮时,删除对应的活动
$(document).on('click', '.delete-activity', function() {
var index = $(this).data('index');
activityList.splice(index, 1);
localStorage.setItem('activityList', JSON.stringify(activityList));
$(this).parent().remove();
});
});
</script>
```
以上就是一个简单的月度计划模板,带有添加修改活动的功能。您可以根据自己的需求进行修改和完善。
阅读全文