2011-02-02 7 views
1

This is my blogあなたが数秒間座って "Audio"タイルを見ると、それは動きます。 「猫」と言われる別のタイルが表示されます。 「Cat」が左にスライドし、「Audio」が再び表示され、「Audio」が左にスライドします。しかし、その後、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

あなたは解決策を見つけましたか? –

答えて

0

おそらく、portfolioRotateが呼び出されるたびにswapをfalseに設定することは望ましくありません。これにより、if文が常に真になります。

+0

trueに設定した場合、アニメーションは繰り返されません。 –

関連する問題