1. 程式人生 > 程式設計 >js實現從右往左勻速顯示圖片(無縫輪播)

js實現從右往左勻速顯示圖片(無縫輪播)

本文例項為大家分享了js實現從右往左勻速顯示圖片的具體程式碼,供大家參考,具體內容如下

前言:

勻速顯示圖片,一般用於重複顯示公司活動系列圖片

背景圖片:

js實現從右往左勻速顯示圖片(無縫輪播)

<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="UTF-8" />
 <style type="text/css">
 *{
  margin: 0;
  padding: 0;
 }
   .sider{
    height: 300px;
   background: url(zbg.png)no-repeat;
   background-size: 100% 100%;
   box-sizing: border-box;
   position: relative;
   overflow: hidden;
   }
   .box{
    position: absolute;
    top: 48px;
    left: 0;
    height: 300px;
    width: 10000px;
   }
   .uls,.uls2{
    display: inline-block;
   }
   .uls li,.uls2 li{
    display: inline-block;
    width: 320px;
    height: 206px;
    margin-right: 10px;
    background: red;
   }
   .uls li img,.uls2 li img{
    width: 100%;
    height: 100%;
   }
 </style>
</head>
<body>
 <div class="sider">
 <div class="box">
  <ul class="uls">
  <li>這是圖片1</li><li>
  這是圖片2</li><li>
  這是圖片3</li><li>
  這是圖片4</li><li>
  這是圖片5</li><li>
  這是圖片6</li>
  </ul><ul class="uls2"><ul>
 </div>
 </div>
  <script src="jquery.min.js"></script>
  <script>
   $(function(){
   var i=0;
   var sizess = $(".uls li").length;
   var sizesspx = sizess*330;
   var clone = $(".uls").html();
   $(".uls2").html(clone);
   var t=setInterval(moveL,30);
   
//  封裝的動畫函式
   function moveL(){
    i++;
    var sizess = $(".uls li").length;
    if(i>sizesspx){
    $(".box").css({left:0});
    i=0
    }
    $(".box").css({left:-i+'px'});
   }
   })
  </script>
</body>
</html>

執行效果:

js實現從右往左勻速顯示圖片(無縫輪播)

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部內容,希望對大家學習Jquery程式設計有所幫助。