国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端學(xué)習(xí)——Web API(Day1)

這篇具有很好參考價(jià)值的文章主要介紹了前端學(xué)習(xí)——Web API(Day1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Web API基本認(rèn)知

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

Web API 基本認(rèn)知

作用和分類

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

DOM

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

DOM樹(shù)

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

DOM對(duì)象

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

獲取DOM對(duì)象

根據(jù)CSS選擇器來(lái)獲取DOM元素

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
        }
    </style>
</head>
<body>
    <div class="box">123</div>
    <div class="box">456</div>
    <p id="nav">導(dǎo)航欄</p>
    <ul>
        <li>測(cè)試1</li>
        <li>測(cè)試2</li>
        <li>測(cè)試3</li>
    </ul>
    <script>
        // 1. 獲取匹配的第一個(gè)元素
        const box1 = document.querySelector('div')
        const box = document.querySelector('.box')
        const nav = document.querySelector('#nav')
        console.log(nav)
        const test = document.querySelector('ul li:first-child')
        console.log(test)
    </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
        }
    </style>
</head>
<body>
    <div class="box">123</div>
    <div class="box">456</div>
    <p id="nav">導(dǎo)航欄</p>
    <ul>
        <li>測(cè)試1</li>
        <li>測(cè)試2</li>
        <li>測(cè)試3</li>
    </ul>
    <script>
        // 獲取匹配多個(gè)元素
        const test = document.querySelectorAll('ul li')
        console.log(test)
    </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
        }
    </style>
</head>

<body>
    <ul class="nav">
        <li>我的首頁(yè)</li>
        <li>產(chǎn)品介紹</li>
        <li>聯(lián)系方式</li>
    </ul>

    <script>
        const lis = document.querySelectorAll('ul li')
        
        for (let i = 0; i < lis.length; i++) {
            console.log(lis[i])
        }
    </script>
</body>

</html>

其他獲取DOM元素方法

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

操作元素內(nèi)容

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
        }
    </style>
</head>

<body>
   <div class="box">我是文字內(nèi)容</div>
   <script>
    // 獲取元素
    const box = document.querySelector('.box')
    // 獲取文字內(nèi)容
    console.log(box.innerText)
    // 修改文字
    box.innerText = '我是一個(gè)盒子'
   </script>
</body>

</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
        }
    </style>
</head>

<body>
   <div class="box">我是文字內(nèi)容</div>
   <script>
    // 獲取元素
    const box = document.querySelector('.box')
    // 獲取文字內(nèi)容
    console.log(box.innerHTML)
    // 修改文字
    box.innerHTML = '<strong>我是一個(gè)盒子</strong>'
   </script>
</body>

</html>

識(shí)別標(biāo)簽
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>年會(huì)抽獎(jiǎng)</title>
  <style>
    .wrapper {
      width: 840px;
      height: 420px;
      /* background: url(./images/bg01.jpg) no-repeat center / cover; */
      padding: 100px 250px;
      box-sizing: border-box;
    }
  </style>
</head>

<body>
  <div class="wrapper">
    <strong>傳智教育年會(huì)抽獎(jiǎng)</strong>
    <h1>一等獎(jiǎng):<span id="one">???</span></h1>
    <h3>二等獎(jiǎng):<span id="two">???</span></h3>
    <h5>三等獎(jiǎng):<span id="three">???</span></h5>
  </div>
  <script>
    const personArr = ['周杰倫', '劉德華', '周星馳', 'Pink老師', '張學(xué)友']
    const random = Math.floor(Math.random() * personArr.length)
    const one = document.querySelector('#one')
    one.innerHTML = personArr[random]
    personArr.splice(random, 1)

    const random2 = Math.floor(Math.random() * personArr.length)
    const two = document.querySelector('#two')
    two.innerHTML = personArr[random2]
    personArr.splice(random2, 1)

    const random3 = Math.floor(Math.random() * personArr.length)
    const three = document.querySelector('#three')
    three.innerHTML = personArr[random3]
    personArr.splice(random3, 1)
  </script>
</body>

</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

操作元素屬性

操作元素常用屬性

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <img src="./js學(xué)習(xí)(pink)/web APIs/web APIs第一天/06-素材/images/1.webp" alt="">
  <script>
    // 獲取圖片元素
    const img = document.querySelector('img')
    // 修改圖片對(duì)象屬性
    img.src = './js學(xué)習(xí)(pink)/web APIs/web APIs第一天/06-素材/images/2.webp'
    img.title = '劉德華'
  </script>
</body>
</html>

小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <img src="./js學(xué)習(xí)(pink)/web APIs/web APIs第一天/06-素材/images/1.webp" alt="">
  <script>
    function getRandom(N, M) {
      return Math.floor(Math.random() * (M - N + 1)) + N
    }
    const img = document.querySelector('img')

    const random = getRandom(1,6)

    img.src = `./js學(xué)習(xí)(pink)/web APIs/web APIs第一天/06-素材/images/${random}.webp`
  </script>

</html>

操作元素樣式屬性

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      background-color: pink;
    }
  </style>
</head>
<body>
  <div class="box"></div>

  <script>
    const div = document.querySelector('.box')

    div.style.width = '300px'
    // 多粗單詞采取 小駝峰命名法
    div.style.backgroundColor = 'red'
    div.style.border = '2px solid blue'
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    body {
      width: 200px;
      height: 200px;
      background: url('./images/desktop_1.jpg') no-repeat top center/cover;
    }
  </style>
</head>
<body>
  <script>
    function getRandom(N,M){
      return Math.floor(Math.random()*(M-N+1))+N
    }
    const random = getRandom(1,10)
    document.body.style.backgroundImage = `url(./images/desktop_${random}.jpg)`
    
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      background-color: pink;
    }
    .box {
      width: 300px;
      height: 300px;
      background-color: skyblue;
      margin: 100px auto;
      padding: 10px;
      border: 1px solid black;
    }
    .nav {
      color: red;
    }
  </style>
</head>
<body>
  <div class="nav">123</div>
  <script>
  const div = document.querySelector('div')   
  div.className = 'nav box' 
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 200px;
      height: 200px;
      color: black;
    }
    .active {
      color: red;
      background-color: pink;
    }
  </style>
</head>
<body>
  <div class="box">文字</div>

  <script>
    const box = document.querySelector('.box')
    box.classList.add('active')
    box.classList.remove('box')
    // 切換類(有就加上,沒(méi)有就刪掉)
    box.classList.toggle('active')
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>輪播圖點(diǎn)擊切換</title>
  <style>
    * {
      box-sizing: border-box;
    }

    .slider {
      width: 560px;
      height: 400px;
      overflow: hidden;
    }

    .slider-wrapper {
      width: 100%;
      height: 320px;
    }

    .slider-wrapper img {
      width: 100%;
      height: 100%;
      display: block;
    }

    .slider-footer {
      height: 80px;
      background-color: rgb(100, 67, 68);
      padding: 12px 12px 0 12px;
      position: relative;
    }

    .slider-footer .toggle {
      position: absolute;
      right: 0;
      top: 12px;
      display: flex;
    }

    .slider-footer .toggle button {
      margin-right: 12px;
      width: 28px;
      height: 28px;
      appearance: none;
      border: none;
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      border-radius: 4px;
      cursor: pointer;
    }

    .slider-footer .toggle button:hover {
      background: rgba(255, 255, 255, 0.2);
    }

    .slider-footer p {
      margin: 0;
      color: #fff;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .slider-indicator {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      align-items: center;
    }

    .slider-indicator li {
      width: 8px;
      height: 8px;
      margin: 4px;
      border-radius: 50%;
      background: #fff;
      opacity: 0.4;
      cursor: pointer;
    }

    .slider-indicator li.active {
      width: 12px;
      height: 12px;
      opacity: 1;
    }
  </style>
</head>

<body>
  <div class="slider">
    <div class="slider-wrapper">
      <img src="./images/slider01.jpg" alt="" />
    </div>
    <div class="slider-footer">
      <p>對(duì)人類來(lái)說(shuō)會(huì)不會(huì)太超前了?</p>
      <ul class="slider-indicator">
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
      </ul>
      <div class="toggle">
        <button class="prev">&lt;</button>
        <button class="next">&gt;</button>
      </div>
    </div>
  </div>
  <script>
    // 1. 初始數(shù)據(jù)
    const sliderData = [
      { url: './images/slider01.jpg', title: '對(duì)人類來(lái)說(shuō)會(huì)不會(huì)太超前了?', color: 'rgb(100, 67, 68)' },
      { url: './images/slider02.jpg', title: '開(kāi)啟劍與雪的黑暗傳說(shuō)!', color: 'rgb(43, 35, 26)' },
      { url: './images/slider03.jpg', title: '真正的jo廚出現(xiàn)了!', color: 'rgb(36, 31, 33)' },
      { url: './images/slider04.jpg', title: '李玉剛:讓世界通過(guò)B站看到東方大國(guó)文化', color: 'rgb(139, 98, 66)' },
      { url: './images/slider05.jpg', title: '快來(lái)分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },
      { url: './images/slider06.jpg', title: '嗶哩嗶哩小年YEAH', color: 'rgb(166, 131, 143)' },
      { url: './images/slider07.jpg', title: '一站式解決你的電腦配置問(wèn)題!?。?, color: 'rgb(53, 29, 25)' },
      { url: './images/slider08.jpg', title: '誰(shuí)不想和小貓咪貼貼呢!', color: 'rgb(99, 72, 114)' },
    ]

    const random = parseInt(Math.random() * sliderData.length)
    const img = document.querySelector('.slider-wrapper img')
    img.src = sliderData[random].url
    const p = document.querySelector('.slider-footer p')
    p.innerHTML = sliderData[random].title
    const footer = document.querySelector('.slider-footer')
    footer.style.backgroundColor = sliderData[random].color
    const li = document.querySelector(`.slider-indicator li:nth-child(${random + 1})`)
    li.classList.add('active')

  </script>
</body>

</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

操作表單元素屬性

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <input type="text" value="電腦">
  <script>
    const uname = document.querySelector('input')
    // 獲取表單內(nèi)容 表單.value(innerHTML不能獲取表單內(nèi)容)
    uname.value= '我要買電腦'
    console.log(uname.type)
    uname.type='password'
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <input type="checkbox" name="" id="">
  <button>點(diǎn)擊</button>
  <script>
    const ipt = document.querySelector('input')
    console.log(ipt.checked)  //false
    ipt.checked=true

    const button = document.querySelector('button')
    // console.log(button.disabled)  //false
    button.disabled = true
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

自定義屬性

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div data-id="1" data-spm="不知道">1</div>
  <div data-id="2">2</div>
  <div data-id="3">3</div>
  <div data-id="4">4</div>
  <div data-id="5">5</div>

  <script>
    const one = document.querySelector('div')
    console.log(one.dataset.spm)
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

定時(shí)器——間歇函數(shù)

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    setInterval(function(){
      console.log('一秒執(zhí)行一次')
    },1000)

    function fn() { 
      console.log('一秒執(zhí)行一次')
     }
     setInterval(fn,1000)
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    function fn() { 
      console.log('一秒執(zhí)行一次')
     }
     let n = setInterval(fn,1000)
     clearInterval(n)
  </script>
</body>
</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
小練習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <textarea name="" id="" cols="30" rows="10">
        用戶注冊(cè)協(xié)議
        歡迎注冊(cè)成為京東用戶!在您注冊(cè)過(guò)程中,您需要完成我們的注冊(cè)流程并通過(guò)點(diǎn)擊同意的形式在線簽署以下協(xié)議,請(qǐng)您務(wù)必仔細(xì)閱讀、充分理解協(xié)議中的條款內(nèi)容后再點(diǎn)擊同意(尤其是以粗體或下劃線標(biāo)識(shí)的條款,因?yàn)檫@些條款可能會(huì)明確您應(yīng)履行的義務(wù)或?qū)δ臋?quán)利有所限制)。
        【請(qǐng)您注意】如果您不同意以下協(xié)議全部或任何條款約定,請(qǐng)您停止注冊(cè)。您停止注冊(cè)后將僅可以瀏覽我們的商品信息但無(wú)法享受我們的產(chǎn)品或服務(wù)。如您按照注冊(cè)流程提示填寫信息,閱讀并點(diǎn)擊同意上述協(xié)議且完成全部注冊(cè)流程后,即表示您已充分閱讀、理解并接受協(xié)議的全部?jī)?nèi)容,并表明您同意我們可以依據(jù)協(xié)議內(nèi)容來(lái)處理您的個(gè)人信息,并同意我們將您的訂單信息共享給為完成此訂單所必須的第三方合作方(詳情查看
    </textarea>
    <br>
    <button class="btn" disabled>我已經(jīng)閱讀用戶協(xié)議(60)</button>

    <script>
      const btn = document.querySelector('.btn')
      // button按鈕特殊用innerHTML
      const textarea = document.querySelector('textarea')
      let i = 5
      let n = setInterval(function(){
        i--
        btn.innerHTML = `我已經(jīng)閱讀用戶協(xié)議(${i})`
        if(i === 0){
          clearInterval(n)
          btn.disabled = false
          btn.innerHTML='同意'
        }
      },1000)
    </script>
</body>

</html>

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)
前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)

綜合案例

前端學(xué)習(xí)——Web API(Day1),前端,學(xué)習(xí)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-534814.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>輪播圖點(diǎn)擊切換</title>
  <style>
    * {
      box-sizing: border-box;
    }

    .slider {
      width: 560px;
      height: 400px;
      overflow: hidden;
    }

    .slider-wrapper {
      width: 100%;
      height: 320px;
    }

    .slider-wrapper img {
      width: 100%;
      height: 100%;
      display: block;
    }

    .slider-footer {
      height: 80px;
      background-color: rgb(100, 67, 68);
      padding: 12px 12px 0 12px;
      position: relative;
    }

    .slider-footer .toggle {
      position: absolute;
      right: 0;
      top: 12px;
      display: flex;
    }

    .slider-footer .toggle button {
      margin-right: 12px;
      width: 28px;
      height: 28px;
      appearance: none;
      border: none;
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      border-radius: 4px;
      cursor: pointer;
    }

    .slider-footer .toggle button:hover {
      background: rgba(255, 255, 255, 0.2);
    }

    .slider-footer p {
      margin: 0;
      color: #fff;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .slider-indicator {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      align-items: center;
    }

    .slider-indicator li {
      width: 8px;
      height: 8px;
      margin: 4px;
      border-radius: 50%;
      background: #fff;
      opacity: 0.4;
      cursor: pointer;
    }

    .slider-indicator li.active {
      width: 12px;
      height: 12px;
      opacity: 1;
    }
  </style>
</head>

<body>
  <div class="slider">
    <div class="slider-wrapper">
      <img src="./images/slider01.jpg" alt="" />
    </div>
    <div class="slider-footer">
      <p>對(duì)人類來(lái)說(shuō)會(huì)不會(huì)太超前了?</p>
      <ul class="slider-indicator">
        <li class="active"></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
      </ul>
      <div class="toggle">
        <button class="prev">&lt;</button>
        <button class="next">&gt;</button>
      </div>
    </div>
  </div>
  <script>
    // 1. 初始數(shù)據(jù)
    const sliderData = [
      { url: './images/slider01.jpg', title: '對(duì)人類來(lái)說(shuō)會(huì)不會(huì)太超前了?', color: 'rgb(100, 67, 68)' },
      { url: './images/slider02.jpg', title: '開(kāi)啟劍與雪的黑暗傳說(shuō)!', color: 'rgb(43, 35, 26)' },
      { url: './images/slider03.jpg', title: '真正的jo廚出現(xiàn)了!', color: 'rgb(36, 31, 33)' },
      { url: './images/slider04.jpg', title: '李玉剛:讓世界通過(guò)B站看到東方大國(guó)文化', color: 'rgb(139, 98, 66)' },
      { url: './images/slider05.jpg', title: '快來(lái)分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },
      { url: './images/slider06.jpg', title: '嗶哩嗶哩小年YEAH', color: 'rgb(166, 131, 143)' },
      { url: './images/slider07.jpg', title: '一站式解決你的電腦配置問(wèn)題?。?!', color: 'rgb(53, 29, 25)' },
      { url: './images/slider08.jpg', title: '誰(shuí)不想和小貓咪貼貼呢!', color: 'rgb(99, 72, 114)' },
    ]
    // 1.獲取元素
    const img = document.querySelector('.slider-wrapper img')
    const p = document.querySelector('.slider-footer p')

    let i = 0
    // 2.開(kāi)啟定時(shí)器
    let n = setInterval(function () {
      i++;
      if(i>=sliderData.length)
      {
        i=0
      }
      img.src = sliderData[i].url
      p.innerHTML = sliderData[i].title
      
      // 先刪除以前的active
      document.querySelector(`.slider-indicator .active`).classList.remove('active')
      document.querySelector(`.slider-indicator li:nth-child(${i + 1})`).classList.add('active')
    }, 1000)
  </script>
</body>

</html>

到了這里,關(guān)于前端學(xué)習(xí)——Web API(Day1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [CISCN 2019華北Day1]Web1

    [CISCN 2019華北Day1]Web1

    phar反序列化 文件讀取 打開(kāi)題目,注冊(cè)用戶為admin 進(jìn)去發(fā)現(xiàn)有文件上傳的功能,我們隨便上傳個(gè)圖片 然后就有下載和刪除兩個(gè)功能 我們嘗試抓包下載文件的功能 發(fā)現(xiàn)參數(shù)可控,我們嘗試讀取一下 既然能讀出來(lái),我們繼續(xù)讀一下源碼 源碼 繼續(xù)讀取class.php 分析一下class.php 我

    2024年02月09日
    瀏覽(41)
  • Python Web開(kāi)發(fā)記錄 Day1:HTML

    Python Web開(kāi)發(fā)記錄 Day1:HTML

    名人說(shuō):莫道桑榆晚,為霞尚滿天?!?jiǎng)⒂礤a(劉夢(mèng)得,詩(shī)豪) 創(chuàng)作者:Code_流蘇(CSDN) (一個(gè)喜歡古詩(shī)詞和編程的Coder??) 一、HTML 1、前端引入和HTML標(biāo)簽 ①前端引入 安裝fllask 咱們的網(wǎng)站與別人的不一樣: Flask框架為了讓咱們寫標(biāo)簽方便,支持將字符串寫入到文件里面

    2024年02月21日
    瀏覽(21)
  • UWB學(xué)習(xí)——day1

    UWB學(xué)習(xí)——day1

    UWB:Ultra Wideband(超寬頻) UWB所謂的超寬頻區(qū)別于其它近場(chǎng)通信技術(shù)可總結(jié)為 時(shí)域上跳躍,頻域上矮胖 從圖中可以看出,時(shí)域上通過(guò)短且強(qiáng)的脈沖信號(hào),頻域上主要是超寬的頻譜(Spectrum) 調(diào)制(Modulation):把信號(hào)進(jìn)行編碼使其方便傳播的過(guò)程 PPM 通過(guò)在 固定時(shí)間范圍 內(nèi)改

    2024年02月09日
    瀏覽(20)
  • 學(xué)習(xí)JavaSE基礎(chǔ)-day1

    學(xué)習(xí)JavaSE基礎(chǔ)-day1

    JRE 和 JDK JRE:Java運(yùn)行環(huán)境,如果想要運(yùn)行Java程序至少要安裝JRE JDK:Java開(kāi)發(fā)環(huán)境(開(kāi)發(fā)工具包),如果要開(kāi)發(fā)Java程序,必須安裝JDK JRE = JVM + 核心類庫(kù) JDK = JRE + 開(kāi)發(fā)工具包 JDK JRE JVM 關(guān)系如圖所示: ? ? JDK下載地址:www.oracle.com 配置Path環(huán)境變量:希望可以在命令窗口的任意的

    2024年02月07日
    瀏覽(25)
  • 【劍指offer】學(xué)習(xí)計(jì)劃day1

    【劍指offer】學(xué)習(xí)計(jì)劃day1

    目錄 一. 前言? 二. 用兩個(gè)棧實(shí)現(xiàn)隊(duì)列 ? ? ? ? a.題目 ? ? ? ? ?b.題解分析 ? ? ? ? ? c.AC代碼 ??二. 包含min函數(shù)的棧 ?? ? ? ? a.題目 ? ? ? ? ?b.題解分析 ????????c.AC代碼? ?本系列是針對(duì)Leetcode中劍指offer學(xué)習(xí)計(jì)劃的記錄與思路講解。詳情查看以下鏈接: 劍指offer-學(xué)

    2023年04月24日
    瀏覽(19)
  • freertos內(nèi)核原理學(xué)習(xí) Day1(鏈表)

    freertos內(nèi)核原理學(xué)習(xí) Day1(鏈表)

    目錄 1.freertos列表與列表操作 1.1鏈表各節(jié)點(diǎn)定義(頭文件list.h中) 1.1.1普通節(jié)點(diǎn)定義 1.1.2mini節(jié)點(diǎn)定義 1.1.3根節(jié)點(diǎn)定義 1.2鏈表操作(源文件list.c中) 1.2.1鏈表節(jié)點(diǎn)初始化 ?1.2.2鏈表根節(jié)點(diǎn)初始化 ??1.2.3插入節(jié)點(diǎn)到鏈表尾部 ??1.2.4將節(jié)點(diǎn)按“升序”排列后插入到鏈表中 ??1.2.

    2024年01月23日
    瀏覽(31)
  • Vue3 學(xué)習(xí)筆記(Day1)

    Vue3 學(xué)習(xí)筆記(Day1)

    「寫在前面」 本文為尚硅谷禹神 Vue3 教程的學(xué)習(xí)筆記。本著自己學(xué)習(xí)、分享他人的態(tài)度,分享學(xué)習(xí)筆記,希望能對(duì)大家有所幫助。 目錄 0 課程介紹 1 Vue3 簡(jiǎn)介 2 創(chuàng)建 Vue3 工程 2.1 基于 vue-cli 創(chuàng)建 2.2 基于 vite 創(chuàng)建(推薦) 2.3 一個(gè)簡(jiǎn)單的效果 P1:https://www.bilibili.com/video/BV1Za4y

    2024年02月20日
    瀏覽(47)
  • 數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1)

    數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)(day1)

    (1)我是一個(gè)大三的學(xué)生(準(zhǔn)確來(lái)說(shuō)應(yīng)該是準(zhǔn)大三,因?yàn)槊魈觳艌?bào)名哈哈哈)。 (2)最近就想每天閑著沒(méi)事也刷些C語(yǔ)言習(xí)題來(lái)鍛煉下編程水平,也一直在思考企業(yè)對(duì)應(yīng)屆大學(xué)生能力的要求,所以經(jīng)常會(huì)想到關(guān)于面試的事情。由于我也沒(méi)實(shí)習(xí)過(guò),所以我對(duì)面試沒(méi)有一個(gè)具象化

    2024年02月10日
    瀏覽(18)
  • 【學(xué)習(xí)筆記】「JOISC 2022 Day1」錯(cuò)誤拼寫

    顯然只用考慮 [ i : j ] [i:j] [ i : j ] 這一段拼成的串。不難得出結(jié)論:設(shè) n x t i nxt_i n x t i ? 表示 i i i 之后第一個(gè)本質(zhì)不同的字符的位置,那么 n x t i ≤ j nxt_ile j n x t i ? ≤ j ,并且 s i ? s n x t i s_i?s_{nxt_i} s i ? ? s n x t i ? ? ,或者 n x t i j nxt_ij n x t i ? j 。 我真傻,真的

    2024年02月03日
    瀏覽(20)
  • 嵌入式學(xué)習(xí)-C++Day7&&QT Day1

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包