簡單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在這裏插入圖片描述

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