iT邦幫忙

0

2024 IT鐵人賽 Day17 -陣列的應用push、unshift(文字牆)

  • 分享至 

  • xImage
  •  

push 新增陣列新元素至陣列後方

unshift 新增陣列新元素至陣列前方

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>陣列的push、unshift
    </title>
  </head>
  <body>
    <div class="wrap">
      <button class="leftBTN">上一張</button>
      <h2 class="text">尚未有內容</h2>
      <button class="rightBTN">下一張</button>
      <h2 class="pageIdxNUM">1/5</h2>
    </div>
    <script>
      // 步驟 2:JavaScript 變數初始化
      const leftBTN = document.querySelector(".leftBTN");
      const rightBTN = document.querySelector(".rightBTN");
      const pageIdxNUM = document.querySelector(".pageIdxNUM");
      const text = document.querySelector(".text");

      // 步驟 3:初始化頁面索引和內容陣列
      let pageIdx = 0;
      const Arr = ["你好嗎???", "我是XXXX", "很高興認識你"];

      // 添加新內容到陣列
      Arr.push("push ,往後塞");
      Arr.unshift("unshift,往前塞");

      // 步驟 4:添加按鈕點擊事件處理器
      leftBTN.addEventListener("click", () => {
        if (pageIdx > 0) {
          pageIdx -= 1;
          changeText();
        }
      });

      rightBTN.addEventListener("click", () => {
        if (pageIdx < Arr.length - 1) {
          pageIdx += 1;
          changeText();
        }
      });

      // 步驟 5:定義 changeText 函數
      function changeText() {
        pageIdxNUM.innerHTML = `${pageIdx + 1}/${Arr.length}`;
        text.innerHTML = Arr[pageIdx];
      }

      // 步驟 6:初始化顯示內容
      changeText();
    </script>
  </body>
</html>

https://ithelp.ithome.com.tw/upload/images/20241014/201696613tBVvDnMaT.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言