摘要:學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上常見功能實現的具體實例。愿能為大家提供一些幫助。希望能夠與大家互相分享,共同進步。
提示框
代碼儲存在Github
效果預覽
初衷:很多人在初學前端的時候都會問,“如何入門前端?”
同為在前端學習道路上,奮力追趕的一員,本人對于目前網絡上所能看到的 “入門級” 的教材并不太滿意。學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上常見功能實現的具體實例。愿能為大家提供一些幫助。
希望能夠與大家互相分享,共同進步。
效果預覽
GIF圖太大,請點擊鏈接
任務清單
添加
/* 把padding和border算入寬度 */ * { box-sizing: border-box; } /* 消除List里的margin和padding */ ul { margin: 0; padding: 0; } /* 設置li樣式 */ ul li { cursor: pointer; position: relative; padding: 12px 8px 12px 40px; background: #eee; font-size: 18px; transition: 0.2s; user-select: none; /*用戶不能文本選中*/ } /* 奇數li顏色不同,為了美觀 */ ul li:nth-child(odd) { background: #f9f9f9; } /* hover時背景色改變 */ ul li:hover { background: #ffffd; } /* 當被選中,文字中加橫線 */ ul li.checked { background: #888; color: #fff; text-decoration: line-through; } /* 為被選中的li增加 “對勾” 圖標 */ 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 { border: none; width: 75%; padding: 10px; float: left; font-size: 16px; outline: 0; } /* “添加”按鈕樣式 */ .addBtn { padding: 9px 10px 8px; width: 25%; background: #d9d9d9; color: #555; float: left; text-align: center; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.3s; } .addBtn:hover { background-color: #bbb; }JavaScript 部分
(function() { var i; /*index*/ /*為每個li后面加上關閉按鈕*/ function closeBtn() { var myNodelist = document.getElementsByTagName("li"); for (i = 0; i < myNodelist.length; i++) { var span = document.createElement("span"); var txt = document.createTextNode("u00D7"); /*unicode代碼*/ span.className = "close"; span.appendChild(txt); myNodelist[i].appendChild(span); } } /*點擊關閉按鈕,隱藏當前li*/ function closeElement() { var close = document.getElementsByClassName("close"); for (i = 0; i < close.length; i++) { close[i].onclick = function() { var div = this.parentElement; /*關閉按鈕的父元素 - li*/ div.style.display = "none"; } } } /*點擊li的時候,加上.checked,再點擊則取消*/ function ifChecked() { var list = document.querySelector("ul"); list.onclick = function(ev) { if (ev.target.tagName === "LI") { ev.target.classList.toggle("checked"); } } } /*點擊添加時,創建一個新的ul*/ function newElement() { var li = document.createElement("li"); var inputValue = document.getElementById("myInput").value; var t = document.createTextNode(inputValue); li.appendChild(t); if (inputValue === "") { alert("請先輸入一個具體任務。"); } else { document.getElementById("myUL").appendChild(li); } document.getElementById("myInput").value = ""; /*清空輸入*/ } /*初始化list*/ function initList() { closeBtn(); closeElement(); ifChecked(); } /*初始化*/ function init() { var addButton = document.getElementById("addButton"); initList(); /*添加按鈕點擊時執行*/ addButton.onclick = function() { newElement(); initList(); } /*按回車時亦執行*/ document.onkeydown = function(event) { if(event.keyCode == 13) { newElement(); initList(); } } } init(); })();
好啦,現在所有的代碼都寫完啦!
趕快打開瀏覽器,看看效果吧!
在這里,只是給大家提供一種思路,參考。
具體的實現,每個人都可以有不同的方法。
請大家趕快發揮想象,把你最想實現的功能,在電腦敲出來吧!
參考自w3cschools
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50556.html
摘要:學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上常見功能實現的具體實例。愿能為大家提供一些幫助。希望能夠與大家互相分享,共同進步。 提示框 代碼儲存在Github效果預覽 初衷:很多人在初學前端的時候都會問,如何入門前端?同為在前端學習道路上,奮力追趕的一員,本人對于目前網絡上所能看到的 入門級 的教材并不太滿意。學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上...
摘要:學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上常見功能實現的具體實例。愿能為大家提供一些幫助。希望能夠與大家互相分享,共同進步。 提示框 代碼儲存在Github效果預覽 初衷:很多人在初學前端的時候都會問,如何入門前端?同為在前端學習道路上,奮力追趕的一員,本人對于目前網絡上所能看到的 入門級 的教材并不太滿意。學習一門新知識,實例是尤其重要的。在這里本人整理了目前頁面上...
摘要:當為空時,會使用線性輪詢策略,當有時,會通過遍歷負載均衡器中維護的所有服務實例,會過濾掉故障的實例,并找出并發請求數最小的一個。 客戶端負載均衡Spring Cloud Ribbon ?Spring Cloud Ribbon是一個基于HTTP和TCP的客戶端負載均衡工具,基于Netflix Ribbon實現。 目錄 客戶端負載均衡 源碼分析 負載均衡器 負載均衡策略(本文重點) 配置...
摘要:代碼如下定義了用來存儲負載均衡器各服務實例屬性和統計信息的對象。下面看一下負載均衡器增加了哪些內容。 客戶端負載均衡Spring Cloud Ribbon ?Spring Cloud Ribbon是一個基于HTTP和TCP的客戶端負載均衡工具,基于Netflix Ribbon實現。 目錄 客戶端負載均衡 源碼分析 負載均衡器(本文重點) 負載均衡策略 配置詳解 自動化配置 客戶端負...
摘要:是一個專門為應用所設計的集中式狀態管理架構。此時可以幫助我們實現狀態的管理。每個任務都歸屬于一個清單,有唯一的清單。說到這,一個復雜的的基本結構和功能已經出現了。 使用過一些清單類的應用程序,像 WunderList, Google Keep等,用來記錄一些計劃和安排,也試著將自己的計劃安排同筆記一起整理在 Evernote 中,但是無論哪種方式用起來總覺得少了點什么,如果兩者的一些功...
閱讀 1357·2021-10-09 09:44
閱讀 1440·2021-09-28 09:36
閱讀 15927·2021-09-22 15:55
閱讀 1238·2021-09-22 15:45
閱讀 2199·2021-09-02 09:48
閱讀 2783·2019-08-29 17:19
閱讀 2296·2019-08-29 10:54
閱讀 906·2019-08-23 18:40