亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 21
粉絲 0
評(píng)論 0
訪問(wèn)量 18831
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
(1106)js 選項(xiàng)卡和 todolist
Yuming
原創(chuàng)
692人瀏覽過(guò)

js 選項(xiàng)卡和 todolist

  1. 留言板
  1. <div class="container">
  2. <input type="text" placeholder="請(qǐng)輸入留言?xún)?nèi)容" />
  3. <ul></ul>
  4. </div>
  1. const input = document.querySelector("input");
  2. input.addEventListener("keyup", handleAddBlod, false);
  3. function handleAddBlod(e) {
  4. if (e.key == "Enter") {
  5. const ul = document.querySelector(".container ul");
  6. const li = document.createElement("li");
  7. li.innerHTML = `${input.value} <button onClick='del(this)'>刪除</button>`;
  8. if (ul.childElementCount == 0) {
  9. ul.appendChild(li);
  10. } else {
  11. ul.insertBefore(li, ul.firstElementChild);
  12. }
  13. }
  14. }
  15. function del(params) {
  16. params.parentNode.remove();
  17. }

2.tab 選項(xiàng)卡

  1. <div class="tabs">
  2. <ul class="tab">
  3. <li class="active" data-index="1">選項(xiàng)卡1</li>
  4. <li data-index="2">選項(xiàng)卡2</li>
  5. <li data-index="3">選項(xiàng)卡3</li>
  6. </ul>
  7. <ul class="item active" data-index="1">
  8. <li>第一</li>
  9. <li>第一</li>
  10. <li>第一</li>
  11. </ul>
  12. <ul class="item" data-index="2">
  13. <li>第二</li>
  14. <li>第二</li>
  15. <li>第二</li>
  16. </ul>
  17. <ul class="item" data-index="3">
  18. <li>第三</li>
  19. <li>第三</li>
  20. <li>第三</li>
  21. </ul>
  22. </div>
  23. ![](./02.png)
  1. const tab = document.querySelector("ul");
  2. // console.log(tab.children[1]); //用來(lái)湖從htmlcollection獲取元素節(jié)點(diǎn)
  3. tab.addEventListener("click", handleTabChange, false);
  4. tab.addEventListener("mouseover", handleTabChange, false);
  5. function handleTabChange(ev) {
  6. const index = ev.target.dataset.index;
  7. Array.from(tab.children).forEach((element) => {
  8. element.classList.remove("active");
  9. });
  10. ev.target.classList.add("active");
  11. // 內(nèi)容區(qū)的代碼
  12. items.forEach((item) => {
  13. // 1刪掉acitive
  14. // 2添加active
  15. item.dataset.index == index
  16. ? item.classList.add("active")
  17. : item.classList.remove("active");
  18. });
  19. }
  20. // 2.內(nèi)容去的顯示與隱藏
  21. const items = document.querySelectorAll(".tabs .item");

3.一鍵換膚

  1. <div class="container">
  2. <img src="./images/1.jpg" alt="" />
  3. <img src="./images//10.jpg" alt="" />
  4. <img src="./images//13.jpg" alt="" />
  5. </div>
  1. const imgs = document.querySelector(".container");
  2. imgs.addEventListener("click", function (ev) {
  3. console.log(ev.target.src);
  4. document.body.style.backgroundImage = `url(${ev.target.src})`;
  5. });

4.圖片懶加載

  1. // 通過(guò)事件監(jiān)聽(tīng)
  2. // 滾動(dòng)高度scorryTop 視口高度clientHeight 元素Y軸位置offset 文檔高度
  3. const clientHeight = document.documentElement.clientHeight;
  4. const imgs = document.querySelectorAll("img");
  5. window.addEventListener("scroll", scroll, false);
  6. window.addEventListener("load", scroll, false);
  7. function scroll() {
  8. const scrollTop = document.documentElement.scrollTop;
  9. // 元素Y洲位置 小于 視口高度加滾動(dòng)高度
  10. imgs.forEach((img) => {
  11. if (img.offsetTop <= clientHeight + scrollTop) {
  12. img.src = img.dataset.src;
  13. }
  14. });
  15. }
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):不知你是否理解了, 沒(méi)有作業(yè)總結(jié) , 直接放個(gè)源碼, 這樣不好的, 老師不是要看這個(gè)
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)