jquery实现甘特图时效管理
以下是一个简化的示例,展示了如何使用jQuery和CSS创建一个基本的甘特图时间线,并对任务进行管理。
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Task Management with jQuery</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="timeline">
<div class="task" data-start="2023-01-01" data-end="2023-01-05">
<h3>Task 1</h3>
<button class="delete">Delete</button>
</div>
<!-- More tasks... -->
</div>
<button id="addTask">Add Task</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
CSS (style.css):
#timeline {
position: relative;
}
.task {
position: absolute;
border: 1px solid #000;
padding: 10px;
margin: 5px;
}
.delete {
cursor: pointer;
}
JavaScript (script.js):
$(document).ready(function() {
// Function to add a task
$('#addTask').click(function() {
// Logic to add a task
});
// Function to delete a task
$('#timeline').on('click', '.delete', function() {
$(this).parent().remove();
});
// Function to manage tasks based on date
// ...
});
这个示例展示了如何添加和删除任务,并且可以通过日期管理它们(需要自行实现manageTasks
函数)。这个简化的例子只是展示了基本的概念,并没有包含完整的日期解析和布局逻辑。实际应用中,您可能需要编写额外的代码来处理任务的动态添加、删除和排序。
评论已关闭