首页 > 其他分享 >To Do 添加任务界面

To Do 添加任务界面

时间:2023-06-27 21:12:26浏览次数:34  
标签:Do 界面 color border 待办 li item 添加 todo

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Todo List</title>
<style>
body {
background-color: #f6f6f6;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
margin: 0;
padding: 0;
}

.container {
max-width: 600px;
margin: 20px auto;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
padding: 20px;
}

.header {
text-align: center;
margin-bottom: 20px;
color: #3f51b5;
}

.todo-form {
display: flex;
align-items: center;
margin-bottom: 20px;
}

.todo-input {
flex: 1;
padding: 10px;
border: none;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.todo-button {
padding: 10px 20px;
border: none;
border-radius: 5px;
background-color: #3f51b5;
color: #fff;
cursor: pointer;
}

.todo-list {
list-style: none;
padding: 0;
}

.todo-item {
display: flex;
align-items: center;
padding: 10px;
border-radius: 5px;
margin-bottom: 10px;
background-color: #e8e8e8;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.todo-item:last-child {
margin-bottom: 0;
}

.todo-item-checkbox {
margin-right: 10px;
}

.todo-item-text {
flex: 1;
color: #3f51b5;
font-weight: bold;
}

.todo-item-delete {
padding: 5px 10px;
border: none;
border-radius: 5px;
background-color: #ff6b6b;
color: #fff;
cursor: pointer;
transition: background-color 0.3s;
}

.todo-item-delete:hover {
background-color: #ff4f4f;
}

</style>
</head>
<body>
<div class="container">
<h1 class="header">Todo List</h1>
<form class="todo-form" id="todoForm">
<input type="text" class="todo-input" placeholder="Add a new todo" id="todoInput">
<button type="submit" class="todo-button">Add</button>
</form>
<ul class="todo-list" id="todoList"></ul>
</div>


</body>
</html>
<script>
const toDoForm = document.getElementById('todoForm')
const todoList = document.getElementById('todoList')
const todoInput = document.getElementById('todoInput')

function creatTodoItem(text) {
const li = document.createElement('li')
li.className = "todo-item"
li.innerHTML = `
<input type="checkbox" class="todo-item-checkbox">
<span class="todo-item-text">${text}</span>
<button class="todo-item-delete">Delete</button>
`
return li
}

toDoForm.onsubmit = function (event) {
event.preventDefault()//onsubmit事件应该跳转新网页,用这个取消跳转
const todoText = todoInput.value
if (!todoText) return
const li = creatTodoItem(todoText.trim()) //trim())//trim去掉字符串头尾的空格
todoList.appendChild(li) //把生成的li放到ul里面去
todoInput.value=""
}

todoList.onclick=function (event){
if(event.target.className==="todo-item-delete"&&confirm('Are you sure you want to delete this todo?')){
event.target.parentNode.remove()//remove删除 选中了event.target的父亲
}
}

</script>      

这是一个简单的待办事项清单网页应用程序的HTML/CSS/JavaScript代码。CSS用于样式化页面布局,而JavaScript用于处理用户交互并动态更新网页。HTML代码定义了页面的结构,包括标题、表单和无序列表。CSS代码应用于各种页面元素的样式,例如设置背景颜色和字体系列。JavaScript代码定义了创建新待办事项和处理用户交互的函数,例如添加新待办事项和删除现有待办事项。当用户在输入字段中输入新待办事项并单击“添加”按钮时,将调用`creatTodoItem`函数以创建具有复选框、待办事项文本和删除按钮的新列表项元素。然后将新列表项附加到无序列表中。当用户单击删除按钮时,将调用`todoList.onclick`函数来检查是否选中了删除按钮,并确认是否删除此待办事项。如果确认,则从无序列表中删除选定的待办事项。

标签:Do,界面,color,border,待办,li,item,添加,todo
From: https://www.cnblogs.com/dadaya123/p/17509923.html

相关文章

  • 【五期邹昱夫】CCF-B(RAID'18)Fine-Pruning: Defending Against Backdooring Attacks on
    "Liu,Kang,BrendanDolan-Gavitt,andSiddharthGarg."Fine-pruning:Defendingagainstbackdooringattacksondeepneuralnetworks."ResearchinAttacks,Intrusions,andDefenses:21stInternationalSymposium,RAID2018,Heraklion,Crete,......
  • Python之文档测试模块——doctest(转载)
    doctest是python自带的一个模块。doctest有两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。 1doctest嵌入源码中下面的代码只有一个函数,里面嵌入了两个doctest测试......
  • Docker 安装 MongoDB
    Docker安装MongoDBDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。访问ExploreDocker'sContainerImageRepository|DockerHub,搜索mongo镜像https:/......
  • 1、Elasticsearch单机与集群的安装(包安装、二进制安装与Docker安装)
    ElasticsearchElasticsearch是一个实时的全文搜索,存储库和分析引擎https://www.elastic.co/cn/what-is/elasticsearchElasticsearch在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,可用于多种场景:应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和......
  • Visual Studio2019如何添加引用
    ​ 同一解决方案中添加引用比如我们想在Test项目中添加Queue项目的引用 1.鼠标右击引用——>添加引用 2.“引用管理器”——>项目——>解决方案——>在“Queue”打钩——>点击右下角确定 3.点击“Queue”,查看它所在的命名空间  4.点击“test项目”,在代码编辑......
  • Maven构建项目后项目报Error错误Java compiler level does not match the version of
     Maven构建项目后项目报Error错误JavacompilerleveldoesnotmatchtheversionoftheinstalledJavaprojectfac 项目->右键->Properties->ProjectFacets->修改facets中Java版本(下拉箭头出)为要用的版本Maven构建项目需注意1.项目右键->Properties->buildpath->jdk2.项......
  • 在Docker容器中运行Spring Boot应用
    SpringBoot简化了Spring应用的开发过程,遵循约定优先配置的原则提供了各类开箱即用(out-of-the-box)的框架配置。另一方面,SpringBoot还具备将代码直接构建为可执行jar包的能力,这个jar包是一个可以独立运行的部署单元。基于以上特性,现在普遍认为SpringBoot提供了一种快速构造微服务(......
  • Windows系统中的组策略、计算机配置、管理模板、系统凭据分配、加密数据库修正、易受
    介绍与Windows系统中的组策略、计算机配置、管理模板、系统凭据分配、加密数据库修正、易受攻击和批处理相关的信息:Windows组策略(WindowsGroupPolicy):Windows组策略是用于管理Windows操作系统中用户和计算机配置的一种功能。它允许系统管理员通过集中的方式对多台计算机应用相......
  • dockerhub私有仓库搭建
    1.安装以及使用:#安装sudomkdir/opt/docker/registrysudodockerrun-d-p5000:5000-v/opt/docker/registry:/var/lib/registryregistry用curl查看仓库中的镜像。$curl127.0.0.1:5000/v2/_catalog{"repositories":["tomcat"]}使用dockertag将tomca......
  • 【深入浅出Docker原理及实战】「Docker安装说明」零基础+全方位带你学习探索Docker容
    安装DockerDocker中的容器是一种轻量级的虚拟化技术,它基于镜像运行并具有自己的状态。下面是Docker容器的安装操作。Docker有三种更新频道:stable、test和nightly。官方网站提供了各种环境下的安装指南,主要包括Linux、Windows10和macOS。这里我们侧重点去介绍和分析说明对应......