简单HTML+CSS+JavaScript+jquery实现简约时尚代办事项详解 动态+渐变 实战练手页面模板

在这里插入图片描述

html代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" href="//at.alicdn.com/t/font_1681974_5do3a0itbp.css"/>
		<link rel="stylesheet" href="css/style.css"/>
		<script src="js/jquery-1.12.4.js"></script>
	</head>
	<body>
		<div class="container">
			<input class="txtb" type="text" placeholder="Add a task" />
			<div class="notcomp">
				<h3>Not Completed</h3>

			</div>
			
			<div class="comp">
				<h3>Completed</h3>

			</div>
		</div>
		
		<script type="text/javascript">
			// 监控键盘
			$(".txtb").on("keyup",function(e){
				// 监控键盘按下的是否为回车和输入框的值是否为空
				if(e.keyCode==13 && $(".txtb").val() != ""){
					// 生成一个带有输入框输入的值为文本值的div标签
					var task=$("<div class='task'></div>").text($(".txtb").val());
					// 生成一个确认图标----给确认图标绑定点击事件
					var check=$("<i class='iconfont iconqueding'></i>").click(function(){
						//找到确认图标的父标签(对应的类为"task"div标签)
						var p=$(this).parent();
						//将p淡出
						p.fadeOut(function(){
							//将div标签加入到类为"comp"的div中
							$(".comp").append(p);
							//将p淡入以达到显示在comp的div中的效果
							p.fadeIn();
						});
						//将此标签从类为"notcomp"的div中移除
						$(this).remove()
					});
					// 生成一个删除图标----给删除图标绑定点击事件
					var del=$("<i class='iconfont iconshanchu'></i>").click(function(){
						//找到确认图标的父标签(对应的类为"task"div标签)
						var p=$(this).parent();
						//调用淡出
						p.fadeOut(function(){
							//将comp中的标签移除
							p.remove();
						});
					});
					// 将确认和删除图标加入到前面生成的div标签中
					task.append(check);
					task.append(del);
					// 将刚刚生成的div标签放置到类为".notcomp"的div标签中
					$(".notcomp").append(task);
					// 将输入框的值清空
					$(".txtb").val("");
				};
			});
			
		</script>
	</body>
</html>

样式代码

*{
	margin: 0;
	padding: 0;
	font-family: "montserrat",sans-serif;
	box-sizing: border-box;
}

body{
	background-image: linear-gradient(120deg,#487eb0,#fbc531);
	min-height: 100vh;
}

.container{
	max-width: 800px;
	margin: auto;
	padding: 10px;
}

.txtb{
	width: 100%;
	border: none;
	border-bottom:  2px solid #000;
	background: none;
	padding: 10px;
	outline: none;
	font-size: 18px;
}

h3{
	margin: 10px 0;
}

.task{
	width: 100%;
	background: rgba(255,255,255,.5);
	padding: 18px;
	margin: 6px 0;
	
}

.task i{
	float: right;
	margin-left: 20px;
	cursor: pointer;
}

.comp .task{
	background: rgba(0,0,0,.5);
	color: #fff;
}

仅在学习过程中记录所学内容,如有何处不足还请大佬们指出,欢迎同行一起交流。联系我微信chenhan-wu,记得备注csdn在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章