ວິທີທີ່ຈະສ້າງ: ລາຍການທີ່ຕ້ອງການ
ສຶກສາການໃຊ້ CSS ແລະ JavaScript ທີ່ຈະສ້າງ
ລາຍການຈະເຮັດ
ສ້າງ“ລາຍການຈະເຮັດ”ທີ່ຈະຈັດຕັ້ງພາລະກິດແລະກຳນົດຄວາມສຳຄັນຂອງພາລະກິດທັງໝົດທີ່ຈະເຮັດດ້ວຍ CSS ແລະ JavaScript.
ສ້າງລາຍການຈະເຮັດ
ບັນດາສິ່ງທີ່ຈະເຮັດ - ການເພີ່ມ HTML:
<div id="myDIV" class="header"> <h2>ລາຍການຈະເຮັດຂອງຂ້ອຍ</h2> <input type="text" id="myInput" placeholder="ຫົວຂໍ້..."> <span onclick="newElement()" class="addBtn">ເພີ່ມ</span> </div> <ul id="myUL"> <li>ເຂົ້າສະຖານການຍິງ</li> <li class="checked">ຈ່າຍບັນບາບ</li> <li>ພົບກັບ George</li> <li>ຊື້ໄຊ</li> <li>ອ່ານປື້ມ</li> <li>ຈັດຕັ້ງຫ້ອງງານ</li> </ul>
ບັນດາສິ່ງທີ່ຈະເຮັດ - ການເພີ່ມ CSS:
ການຈັດຕັ້ງຫົວໜ້າແລະລາຍການ:
/* ການບັນທຶກຂອງຄວາມຫ່າງແລະບໍ່ມີຄວາມຫ່າງຫົວໜ້າແມ່ນລວມໃນຄວາມຫົວໜ້າຂອງປະກອບຂອງບັນນາທິການ */ * { box-sizing: border-box; } /* ການຫົວເຫນືອບໍ່ມີຄວາມຫ່າງຫົວໜ້າແລະຫົວໜ້າບັນນາທິການ */ ul { margin: 0; padding: 0; } /* ການຈັດຕັ້ງຮູບແບບຫົວໜ້າລາຍການ */ ul li { cursor: pointer; position: relative; padding: 12px 8px 12px 40px; background: #eee; font-size: 18px; transition: 0.2s; /* ບໍ່ອະນຸຍາດທີ່ຈະເລືອກຫົວໜ້າ */ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* ການຈັດຕັ້ງຄຳລະບຸທີ່ແຕກຕ່າງກັນໃນສີບັນນາທິການຫົວໜ້າ */ ul li:nth-child(odd) { background: #f9f9f9; } /* ການຫົວເຫນືອຈຸດປະກອບສີສະຫຼາຍ */ ul li:hover { background: #ddd; } /* ການກົດລອງໃນຫົວໜ້າບໍ່ມີສີພາບແລະປຸກສະພາບຄຳຂັດແຍ່ງ */ ul li.checked { background: #888; color: #fff; text-decoration: line-through; } /* ການເພີ່ມສິ່ງຕິດຕາມຖ້າກຳນົດ */ ul li.checked::before { content: ''; position: absolute; border-color: #fff; border-style: solid; border-width: 0 2px 2px 0; top: 10px; left: 16px; transform: rotate(45deg); height: 15px; width: 7px; } /* ການກຳນົດຮູບແບບປະຕູລົບ */ .close { position: absolute; right: 0; top: 0; padding: 12px 16px 12px 16px; } .close:hover { background-color: #f44336; color: white; } /* ການກຳນົດຮູບແບບຫົວຂໍ້ */ .header { background-color: #f44336; padding: 30px 40px; color: white; text-align: center; } /* ການລົບກວນສະໝອງພາຍຫລັງຫົວຂໍ້ */ .header:after { content: ""; display: table; clear: both; } /* ການກຳນົດຮູບແບບບ່ອນບັນທຶກ */ input { margin: 0; border: none; border-radius: 0; width: 75%; padding: 10px; float: left; font-size: 16px; } /* ການກຳນົດຮູບແບບປະຕູບັນຊະນະ */ .addBtn { padding: 10px; width: 25%; background: #d9d9d9; color: #555; float: left; text-align: center; font-size: 16px; cursor: pointer; transition: 0.3s; border-radius: 0; } .addBtn:hover { background-color: #bbb; }
ບາງການທີສາມ - ສະແດງ JavaScript:
// ການສ້າງປະຕູຢູ່ບ່ອນຫນຶ່ງໃນລາຍການລະບຸບພາຍໃນລາຍການລາຍລະບຸ var myNodelist = document.getElementsByTagName("LI"); var i; for (i = 0; i < myNodelist.length; i++) { var span = document.createElement("SPAN"); var txt = document.createTextNode("\u00D7"); span.className = "close"; span.appendChild(txt); myNodelist[i].appendChild(span); } // 单击关闭按钮以隐藏当前列表项 var close = document.getElementsByClassName("close"); var i; for (i = 0; i < close.length; i++) { close[i].onclick = function() { var div = this.parentElement; div.style.display = "none"; } } // 单击列表项时添加一个“已选中”符号 var list = document.querySelector('ul'); list.addEventListener('click', function(ev) { if (ev.target.tagName === 'LI') { ev.target.classList.toggle('checked'); } }, false); // 单击“添加”按钮时创建一个新的列表项 function newElement() { var li = document.createElement("li"); var inputValue = document.getElementById("myInput").value; var t = document.createTextNode(inputValue); li.appendChild(t); if (inputValue === '') { alert("You must write something!"); } else { document.getElementById("myUL").appendChild(li); } document.getElementById("myInput").value = ""; var span = document.createElement("SPAN"); var txt = document.createTextNode("\u00D7"); span.className = "close"; span.appendChild(txt); li.appendChild(span); for (i = 0; i < close.length; i++) { close[i].onclick = function() { var div = this.parentElement; div.style.display = "none"; } } }