2011-02-02 56 views
1

This is my blog,如果你坐了幾秒鐘,觀看「音頻」瓦,它的動作。另一個瓷磚出現,說「貓」。 「貓」將滑向左側和「音頻」將重新出現,然後在「音頻」將滑回左側。然而,在此之後,Audio不會再出現,而是繼續前進。我取消了音樂播放器的保護,因此您可以隨時觀看。發生這種情況我的JavaScript有什麼問題?爲什麼我滑的內容保持一個時間後走向何方?

另外,我怎麼會改變的JavaScript所以聲音會向左滑動,貓進來的權利,但貓會返回向右滑動和音頻將在從左側滑入?

<script type="text/javascript"> 
var swap = false; 
var w = 125; 
var h = 115;  
var i = 0; 
var x = 0; 
var q = 1; 
var t; 

window.onload=function(){ 
    i = initPortfolio(); 
    setTimeout("portfolioRotate()",2000); 
} 

function initPortfolio(){ 

    $('.portfolio-item').each(function(index){i = i+1;}); 
    for(var n=1;n<=i;n=n+1){ 
     lpos = w * n - w; 
     $('#item-'+n).css('left',lpos); 
    } 

    $('.offs').css('display','block'); 
    x = i * w - w; 
    return i; 
} 

function portfolioRotate(){ 
    swap = false; 
    $('.portfolio-item').delay(4000).animate({left:'-='+w},500,function(){ 
     nn = this.id.split("-")[1]; 
     if(q==nn && swap==false){ 
      $('#item-'+q).css('left',x); 
      if(q<i){q=q+1}else; 
      swap = true; 
      u=setTimeout("portfolioRotate()",4000); 
     } 
    }); 
} 
</script> 
+0

有你找到了解決辦法? – 2011-03-30 06:30:39

回答

0

您可能不希望每次調用portfolioRotate時都將swap設置爲false。這使if語句總是如此。

+0

如果我將其設置爲true,動畫不重複。 – 2011-02-02 19:14:19

相關問題