HTML5语言—— 自动轮播图的制作 前段大G > 首页 > 点击排名 >

HTML5语言—— 自动轮播图的制作

html代码

<p id="> center">
        <ul class="center-ul" id="center-ul">
            <li class="center-li"><img src="./images/index_22.png" alt=""></li>
            <li class="center-li"><img src="./images/index_22.png" alt=""></li>
            <li class="center-li"><img src="./images/index_22.png" alt=""></li>
            <li class="center-li"><img src="./images/index_22.png" alt=""></li>
            <li class="center-li"><img src="./images/index_22.png" alt=""></li>
        </ul>
        <span class="center-span">
            <span>1</span>
            <span>2</span>
            <span>3</span>
            <span>4</span>
        </span>
    </nav>

 

css代码

/* 中间轮播图 */
.center {
    width: 1920px;
    height: 600px;
    overflow: hidden;
    position: relative;
    margin: 24px auto;
}

.center-ul {
    width: 7680px;
    height: 600px;
    display: flex;
    overflow: hidden;
    background-color: #1360EE;
}

.center-li {
    box-sizing: border-box;
    transition:linear 0.5s;
}

.center-li > img {
    width: 1920px;
    height: 600px;

}

.center-span {
    position: absolute;
    bottom: 40px;
    left: 686px;
    cursor: pointer;
    left: 653px;
}

.center-span > span {
    width: 100px;
    height: 10px;
    display: inline-block;
    background-color: hsla(60, 100%, 94%, 0.4);
    margin: 0px 35px;
    font-size: 0px;
}

.center-span > span:nth-of-type(1) {
    margin-left: 0px;
    background-color: rgba(0, 0, 255, 0.4);
}

 

轮播图js写法

// 轮播图
    // 先定义一个初始的left的值,这个值就是向左移动的数值
    var left = 0;
    // 在全局渲染一个定时器后面用来定义停顿时间
    var timer;
    // 使用id选择器找到ul父元素获取最大宽度
    var ul = document.getElementById("center-ul");
    // 找到li获取li的宽度
    var liImg = document.querySelectorAll(".center-ul li")[0];
    // 找到图片进程的位置
    var navSpan = document.querySelectorAll(".center-span span");
    // 找到图片进程的父元素
    var navSpan1 = document.querySelectorAll(".center-span")[0];
    // 定义c为1920,1920是图片的大小,也可以自动获取clientWidth
    let c = liImg.clientWidth;
    // run函数运行,后面会讲
    run()
    // 创建一个自定义函数
    function run() {
        // 判断向左移动的距离不能大于整体图片的最大宽度
        if (left
<= -ul.clientWidth) {
            // 如果成立left=0,例如1920
<=7680执行left=0
            left = 0;
        }
        liImg.style.marginLeft = left + "px";
        var n = (left % c == 0) ? n = 2000 : n = 10;
        left -= 10;
        timer = setTimeout(run, n);
        var m = Math.floor(-left / c);
        iconChange(m);
    }

    function divChange(n) {

        let lt = - (n * c);
        liImg.style.marginLeft = lt + "px";
        left = lt;
    }

    function iconChange(m) {

        for (l = 0; l
< navSpan.length; l++) {
            navSpan[l].style.backgroundColor = "#ffffe166";
        }
        if (m
<= navSpan.length) {
            navSpan[m].style.backgroundColor = "#0000ff66";
        }
    }
    navSpan1.onclick = function () {
        var tg = event.target;
        let ico = tg.innerHTML - 1;
        divChange(ico)
        iconChange(ico)
    }

此轮播图包含,自动滑动,指定滑动,跨页面滑动

这篇HTML5语言—— 自动轮播图的制作,文章就结束了,有不懂的地方可以联系站长。希望每个前端人员都有可以找到一个好工作,谢谢观看,祝您生活愉快。

前端大G 2023-12-04 14:38 文章点击量: 作者:【前端大G

文章标签: html,教程,自,动轮,播图,的,制作,html,代码,c