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

HTML+CSS+JavaScript:輪播圖自動播放

這篇具有很好參考價(jià)值的文章主要介紹了HTML+CSS+JavaScript:輪播圖自動播放。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、需求

輪播圖如下圖所示,需求是每隔一秒輪播圖自動切換一次

HTML+CSS+JavaScript:輪播圖自動播放,html,css,javascript

?

二、代碼素材

以下是缺失JS部分的代碼,感興趣的小伙伴可以先自己試著寫一寫

<!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>對人類來說會不會太超前了?</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: '對人類來說會不會太超前了?', color: 'rgb(100, 67, 68)' },
            { url: './images/slider02.jpg', title: '開啟劍與雪的黑暗傳說!', color: 'rgb(43, 35, 26)' },
            { url: './images/slider03.jpg', title: '真正的jo廚出現(xiàn)了!', color: 'rgb(36, 31, 33)' },
            { url: './images/slider04.jpg', title: '李玉剛:讓世界通過B站看到東方大國文化', color: 'rgb(139, 98, 66)' },
            { url: './images/slider05.jpg', title: '快來分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },
            { url: './images/slider06.jpg', title: '嗶哩嗶哩小年YEAH', color: 'rgb(166, 131, 143)' },
            { url: './images/slider07.jpg', title: '一站式解決你的電腦配置問題?。?!', color: 'rgb(53, 29, 25)' },
            { url: './images/slider08.jpg', title: '誰不想和小貓咪貼貼呢!', color: 'rgb(99, 72, 114)' },
        ]
    </script>
</body>

</html>

三、算法思路

1、將代碼素材在瀏覽器中打開,并按F12進(jìn)入開發(fā)者模式,分析各個(gè)HTML標(biāo)簽在輪播圖中的位置及作用

2、獲取相關(guān)元素

3、利用間歇函數(shù)實(shí)現(xiàn)一秒切換一次的功能,間歇函數(shù)中的計(jì)數(shù)器 i 配合素材代碼中的數(shù)組對象實(shí)現(xiàn)圖片和文字等樣式的順序播放文章來源地址http://www.zghlxwxcb.cn/news/detail-621334.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>對人類來說會不會太超前了?</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: '對人類來說會不會太超前了?', color: 'rgb(100, 67, 68)' },
            { url: './images/slider02.jpg', title: '開啟劍與雪的黑暗傳說!', color: 'rgb(43, 35, 26)' },
            { url: './images/slider03.jpg', title: '真正的jo廚出現(xiàn)了!', color: 'rgb(36, 31, 33)' },
            { url: './images/slider04.jpg', title: '李玉剛:讓世界通過B站看到東方大國文化', color: 'rgb(139, 98, 66)' },
            { url: './images/slider05.jpg', title: '快來分享你的寒假日常吧~', color: 'rgb(67, 90, 92)' },
            { url: './images/slider06.jpg', title: '嗶哩嗶哩小年YEAH', color: 'rgb(166, 131, 143)' },
            { url: './images/slider07.jpg', title: '一站式解決你的電腦配置問題!??!', color: 'rgb(53, 29, 25)' },
            { url: './images/slider08.jpg', title: '誰不想和小貓咪貼貼呢!', color: 'rgb(99, 72, 114)' },
        ]

        const img=document.querySelector('.slider-wrapper img')
        const p=document.querySelector('.slider-footer p')
        const ul=document.querySelector('.slider-footer .slider-indicator')
        const footer=document.querySelector('.slider-footer')

        let i=0
        setInterval(()=>{
            i = (i + 1) % 8
            img.src=`./images/slider0${i+1}.jpg`
            p.innerHTML=sliderData[i].title
            footer.style.backgroundColor=sliderData[i].color
            //注意classList.remove()括號中的類名不需要加點(diǎn)號!
            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)于HTML+CSS+JavaScript:輪播圖自動播放的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 沒有 JavaScript 計(jì)時(shí)器的自動播放輪播 - CSS 動畫

    沒有 JavaScript 計(jì)時(shí)器的自動播放輪播 - CSS 動畫

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。 先看效果: 再看代碼(查看更多):

    2024年02月11日
    瀏覽(23)
  • HTML+CSS:3D輪播卡片

    HTML+CSS:3D輪播卡片

    實(shí)現(xiàn)了一個(gè)3D翻轉(zhuǎn)的卡片動畫,其中每個(gè)卡片都有不同的圖片和不同的旋轉(zhuǎn)角度。整個(gè)動畫循環(huán)播放,無限次。整個(gè)頁面的背景是一個(gè)占據(jù)整個(gè)屏幕的背景圖片,并且頁面內(nèi)容被隱藏在背景圖片之下。 這段代碼設(shè)置了頁面的基本樣式,包括高度、居中、背景顏色和溢出部分的

    2024年01月23日
    瀏覽(22)
  • HTML+CSS+JS:焦點(diǎn)輪播

    HTML+CSS+JS:焦點(diǎn)輪播

    實(shí)現(xiàn)了一個(gè)簡單的圖片展示和交互效果,用戶可以點(diǎn)擊不同的圖片進(jìn)行查看,并且會有視覺反饋。

    2024年02月19日
    瀏覽(22)
  • 學(xué)過html都會的html輪播圖

    學(xué)過html都會的html輪播圖

    為什么說學(xué)過html都會? 因?yàn)槲乙矂倢W(xué)沒多久,所運(yùn)用的知識都是基礎(chǔ) 兩種方法創(chuàng)建出簡單的輪播圖 1.通過 javascript 去解決圖片輪播 網(wǎng)頁預(yù)覽[github可能圖片加載的有點(diǎn)慢] 2.通過引用 bootstrap 去創(chuàng)建輪播圖 網(wǎng)頁預(yù)覽[github可能圖片加載的有點(diǎn)慢] 預(yù)覽 ! id 隨意,但不能重復(fù)!

    2024年02月03日
    瀏覽(25)
  • css實(shí)現(xiàn)輪播圖

    css實(shí)現(xiàn)輪播圖

    輪播圖:就是多張圖片按照一定的時(shí)間和順序依次從某個(gè)窗口來向用戶展示圖片 1)創(chuàng)建一個(gè)容器來進(jìn)行輪播圖的展示 這里的容器就是最外部的盒子 注意最外部盒子設(shè)置寬高時(shí)要與我們進(jìn)行展示的圖片的寬高保持一致,這樣就可以保證一次輪播一張圖片 /* overflow: hidden; 溢出

    2023年04月09日
    瀏覽(28)
  • CSS3 -- 3D輪播圖

    CSS3 -- 3D輪播圖

    今天在完善我自己的個(gè)人網(wǎng)站時(shí),要做一個(gè)3D輪播圖,就是一個(gè)六邊體,在六邊體的每個(gè)面都放一張圖片,但是每個(gè)邊之間都會有一定的間距,效果如下: 點(diǎn)擊兩邊的按鈕會旋轉(zhuǎn)切換圖片,每隔4秒會自動切換。 在我初學(xué)的時(shí)候我覺得這個(gè)效果非常的有意思,很高大上,哈哈

    2024年02月12日
    瀏覽(23)
  • css實(shí)現(xiàn)輪播圖弧形

    css實(shí)現(xiàn)輪播圖弧形

    ?

    2024年04月26日
    瀏覽(21)
  • css3輪播圖案例

    輪播圖案例

    2024年01月20日
    瀏覽(33)
  • HTML+CSS+JavaScript華為主頁

    HTML+CSS+JavaScript華為主頁

    HTML+CSS+JavaScript仿華為首頁

    2024年02月11日
    瀏覽(21)
  • CSS+Javascript+Html日歷控件

    CSS+Javascript+Html日歷控件

    最近,因需要用HTML+JAVASCRIPT+CSS實(shí)現(xiàn)了一個(gè)日歷控件,效果如下: 單擊上月、下月進(jìn)行日歷切換。當(dāng)前日期在日歷中變顏色標(biāo)注顯示。還是老老套路、老方法,分HML+CSS+JAVASCRIPT三部分代碼。 這段代碼主要包含三個(gè)部分,一是頭部顯示年月,上月、下月切換按鈕;二是顯示星期

    2024年02月07日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包