首页 > 其他分享 >轮播图

轮播图

时间:2022-08-18 00:24:46浏览次数:47  
标签:index 轮播 imgBox len height 选择器

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>轮播图</title>
    <link rel="stylesheet" href="./style.css">
</head>
<body>
    <p>测试轮播图</p>

    <hr id="hr1"/>

    <!-- 建立一个div控件作为图片框 -->

    <div class="imgBox">

        <!-- alt:图片路径失败时替换显示内容 -->

        <img class="img-slide img" src="./img/1.jpg" alt="img1">

        <img class="img-slide img" src="./img/2.jpg" alt="img2">

        <img class="img-slide img" src="./img/3.jpg" alt="img3">

        <img class="img-slide img" src="./img/4.jpg" alt="img4">

        <img class="img-slide img" src="./img/5.jpg" alt="img5">

        <img class="img-slide img" src="./img/6.jpg" alt="img6">
    </div>
</body>
<script src="./script.js"></script>
</html>

上述代码中可以中图片任意选择喜欢的图片保存在文件夹中,然后调用

CSS部分

/* 标签选择器 */

p {

    text-align: center;

    font-size: 25px;

    color: cadetblue;

    font-family: fantasy;

}

/* id选择器 */

#hr1 {

    background-color: cadetblue;

    height: 2px;

    width: 75%;

}

/* 类选择器 */

.imgBox {

    border-top: 5px solid cadetblue;

    /* 避免因窗口变化影响图片效果 */

    width: 60%;

    height: 40%;

    margin: 0 auto;

}

.img {

    width: 100%;

    height: 40%;

    margin: 0 auto;

    display: none;

}

JS部分

       // index:索引, len:长度

        var index = 0, len;

        // 类似获取一个元素数组

        var imgBox = document.getElementsByClassName("img-slide");

        len = imgBox.length;

        imgBox[index].style.display = 'block';

        // 逻辑控制函数

        function slideShow() {

            index ++;

            // 防止数组溢出

            if(index >= len) {
                index = 0;
            }

            // 遍历每一个元素

            for(var i=0; i<len; i++) {

                imgBox[i].style.display = 'none';

            }

            // 每次只有一张图片显示

            imgBox[index].style.display = 'block';

        }

        // 定时器,间隔3s切换图片

        setInterval(slideShow, 3000);

 

标签:index,轮播,imgBox,len,height,选择器
From: https://www.cnblogs.com/zyKDM/p/16597316.html

相关文章

  • 817笔记(轮播图js)
    网页轮播图步骤:鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮点击右侧按钮一次,图片往左播放一次,以此类推,左侧按钮同理图片播放的同时,下面小圆圈模块跟随一起变化......
  • uniapp 卡片式轮播图
    html结构:uniapp自带的swiper组件可以弄成寻常的轮播图 <swiperclass="image-container"previous-margin="45rpx" next-margin="45rpx"circularautopl......