2011-02-02 4 views
1

This is my blog 몇 초 동안 앉아서 "오디오"타일을 보면 움직입니다. "고양이"라는 다른 타일이 나타납니다. 'Cat'이 왼쪽으로 밀면 'Audio'가 다시 표시되고 'Audio'가 왼쪽으로 돌아갑니다. 그러나이 후에 Audio는 결코 다시 나타나지 않고 대신 계속됩니다. 나는 음악 플레이어를 숨겨서 그냥 계속 지켜 볼 수 있습니다. 무슨 일이 생기게 내 자바 스크립트에 문제가 있습니까?한 번에 내 슬라이딩 컨텐츠가 계속 표시되는 이유는 무엇입니까?

또한 자바 스크립트를 어떻게 바꿔서 오디오가 왼쪽으로 움직이게했는지, 오른쪽에서 고양이가 오는지, 고양이가 오른쪽으로 슬라이드하면 오디오가 왼쪽에서 슬라이드 할 것인가?

<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로 설정하면 애니메이션이 반복되지 않습니다. –

관련 문제