html超長圖片、div向左固定移動效果

<!DOCTYPE html>
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<style>
    .big-big-div{
        width: 100%;
        overflow:hidden;
    }
    .big-div{
        margin-left:0;
        position: relative;
        width: 4050px;
        height: 400px
    }
    .small-div{
        display: inline-block;
        height: 400px;
        width: 390px;
        margin-left: 10px;
    }

</style>
<body>

<div>
    <div class="big-big-div">
        <div class="big-div">
            <div class="small-div" style="background-color: yellow"></div>
            <div class="small-div" style="background-color: red"></div>
            <div class="small-div" style="background-color: saddlebrown"></div>
            <div class="small-div" style="background-color: #adadad"></div>
            <div class="small-div" style="background-color: deeppink"></div>
            <div class="small-div" style="background-color: tan"></div>
            <div class="small-div" style="background-color: teal"></div>
            <div class="small-div" style="background-color: thistle"></div>
            <div class="small-div" style="background-color: yellow"></div>
            <div class="small-div" style="background-color: yellowgreen"></div>
        </div>
    </div>
</div>

</body>
<script src="_INDEX_/jquery-3.4.1/jquery-3.4.1.js"></script>
<script>
    $(function () {
        //超長div  每2秒向左移動400px  移動到第6次後就重新開始
        setInterval(function(){
            var res = parseInt($(".big-div").css("margin-left"));
            $(".big-div").animate({
                'margin-left':res>-2430 ? res-405 : 0
            });
        },2000);
    })
</script>
</html>

效果圖:

沒移動:

第一次移動:

第二次移動:

以此類推,直到第七次會重頭開始......

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章