JQ animate實現自定義動畫

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #wrap{width: 500px;height: 300px;position: relative;overflow: hidden;}
            #content{height: 300px;position: absolute;}
            .div {height: 300px;float: left;}
            #content   img{width: 500px;}
            
        </style>
        <script src="js/jquery-3.1.0.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
        $(function() {
            var $wrap = $('#wrap');
            var $content = $('#content');
            var $divs = $('.div');
            
            var w = $divs.length*500
            $content.css('width',w+'px');
            var timer = setInterval(scroll,1000);
            
            function  scroll(){
                $content.animate({left:'-=500'},1000,function(){
                    $(this).children().eq(0).appendTo($(this));  //把移動的div凡在后邊
                    $(this).css('left',0);   
                    setTimeout(scroll,1000)   //setTimeout  需要自調用   
                }).delay(1000);    
                
                setTimeout(scroll,1000);   //每次程序結束銷毀
            }
        });
    </script>
</head>

<body>
    <div id="wrap">
        <div id="content">
            <div class="div"><img src="img/1.jpg"/></div>
            <div class="div"><img src="img/2.jpg"/></div>
            <div class="div"><img src="img/3.jpg"/></div>
            <div class="div"><img src="img/4.jpg"/></div>
            <div class="div"><img src="img/5.jpg"/></div>
        </div>
    </div>
</body>

</html>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容