js写图片无限循环跑马灯

js写图片无限循环跑马灯

效果图
在这里插入图片描述
代码展示

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .partner {
            text-align: center;
            padding: 25px 25px 0;
            position: relative;
            overflow: hidden;
            height: 240px;
        }

        .partner ul {
            width: 100%;
            margin-top: 15px;
            display: flex;
            justify-content: space-between;
            position: absolute;
            top: 100px;
            left: 0;
        }

        .partner ul::-webkit-scrollbar {
            width: 0px;
            background-color: transparent;
        }

        .partner ul li {
            width: 15%;
            position: relative;
            min-width: 100px;
            list-style: none;
        }

        .partner ul li img {
            width: 100%;
        }

        .partner ul li span {
            height: 35px;
            line-height: 35px;
            display: block;
            text-align: center;
            color: #ccc;
        }

        .partner ul li:hover span {
            background-color: #1976d1;
            color: #fff;
            font-size: 17px;
        }
    </style>
    <script src="jquery.min.js"></script>
</head>

<body>
    <div class="partner">
        <ul class="slide">
            <li>
                <div><img src="panpan.jpg" alt=""></div>
                <span>盼盼食品</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(8).png" alt=""></div>
                <span>达利园</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(9).png" alt=""></div>
                <span>顺丰</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(10).png" alt=""></div>
                <span>京东</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(11).png" alt=""></div>
                <span>人福药业</span>
                <div class="cover"></div>
            </li>
        </ul>
        <ul class="slide1">
            <li>
                <div><img src="panpan.jpg" alt=""></div>
                <span>盼盼食品</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(8).png" alt=""></div>
                <span>达利园</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(9).png" alt=""></div>
                <span>顺丰</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(10).png" alt=""></div>
                <span>京东</span>
                <div class="cover"></div>
            </li>
            <li>
                <div><img src="10(11).png" alt=""></div>
                <span>人福药业</span>
                <div class="cover"></div>
            </li>
        </ul>
    </div>
</body>
<script>
   var time = null;
$(function () {

    function IsPC() {
        var userAgentInfo = navigator.userAgent;
        var Agents = ["Android", "iPhone",
            "SymbianOS", "Windows Phone",
            "iPad", "iPod"];
        var flag = true;
        for (var v = 0; v < Agents.length; v++) {
            if (userAgentInfo.indexOf(Agents[v]) > 0) {
                flag = false;
                break;
            }
        }
        return flag;
    }

    var flag = IsPC();
    window.index = 0;
    var width1 = $('.partner ul li').eq(0).outerWidth()
    if (flag) {
        var width = parseInt($('.partner').outerWidth(true));
        width += +(width - width1 * 5) / 4;
    } else {
        var width = width1 * 5 + 75;
    }
    $('.slide1').css('left', width)
    $('.slide').animate({ left: -width + "px" }, 30000, 'linear');
    $('.slide1').animate({ left: 0 + "px" }, 30000, 'linear');

    time =  setInterval(() => {
        width1 = $('.partner ul li').eq(0).outerWidth()
        if (flag) {
            width = parseInt($('.partner').outerWidth(true));
            width += +(width - width1 * 5) / 4;
        } else {
            width = width1 * 5 + 75;
        }
        if (window.index == 0) {
            $('.slide').animate({ left: width + "px" }, 0)
            $('.slide').animate({ left: 0 + "px" }, 30000, 'linear')
            $('.slide1').animate({ left: -width + "px" }, 30000, 'linear')
            window.index = 1;
        } else if (window.index == 1) {
            $('.slide1').animate({ left: width + "px" }, 0)
            $('.slide').animate({ left: -width + "px" }, 30000, 'linear')
            $('.slide1').animate({ left: 0 + "px" }, 30000, 'linear')
            window.index = 0;
        }
    }, 30000);


})


window.onunload = function(){
    clearInterval(time);
    delete time;
}
    </script>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值