2014-12-04 8 views
0

div를 오른쪽에서 왼쪽으로 움직이는 것과 동시에 텍스트를 표시하려고합니다. 동시에 실행되는 여러 함수

<script> 
$(document).ready(function() { 
    $("#test").animate({ 
       left:'5%', 
    }, {duration:8000}); 
    if($('.left').css('left') == '75%') { 
     alert("welcome"); 
    } 
    }); 
</script> 

대신 경고, :(

+0

'경고를 '스크립트에서 아무 것도 실행하지 않음 –

+1

요소가 75 %에 도달하면 애니메이션 도중에 경고를 표시 하시겠습니까? –

+0

경고는 아니지만 다른 애니메이션을 시작하고 싶습니다. –

답변

0

이 경고는 코드의 실행을 중지 작동하지 표시하거나 숨길 후 절대 또는 정적 텍스트와 사업부를 사용해보십시오. 그리고.

을 귀하의 코드에서 애니메이션 기능은 스레드에서 실행됩니다 (자바 스크립트는 스레딩 개념이 없지만 내부적으로 스레드와 작동합니다). 그러면 블록이 한 번만 실행됩니다.

애니메이션 중간에 뭔가를 표시하려면 , 진행 방법이 있습니다. 진행 상황을 표시하는 데 사용됩니다. 당신이 그것을 사용할 수 있습니다. 그것은 내가 console.log를 사용하려고 할 스크립트의 실행을 일시 중지 alert를 사용하기 때문에 jQuery를 1.8 이상

$(document).ready(function() { 
    $("#test").animate({ 
       left:'5%', 
    }, { 
     duration:8000, 
     progress: function(a, p, c) { 
      if(p==0.75)   
       console.log('welcome') 
     } 
    }); 

    }); 
0

에서 사용할 수 있습니다 (당신은 개발자 도구 안에 크롬에서 콘솔 창에이를 볼 수 있습니다.

<script> 
$(document).ready(function() { 
    $("#test").animate({ 
       left:'5%', 
    }, {duration:8000}); 
    if($('.left').css('left') == '75%') { 
     //alert("welcome"); 
     console.log("welcome"); 

    } 
    }); 
</script> 
+0

코드에서 실수를했습니다. <스크립트 유형 = "텍스트/자바 스크립트"> $ (문서) .ready (함수() { $ ("# 테스트") 애니메이션 ({ \t \t \t \t 왼쪽 : 6,그것은해야했다. ' 5 % ', }, {기간 : 8000}); \t if ($ ('# test') .css ('left') == '75 % ') { // alert ("welcome"); console.log ("환영"); } }); 하지만 여전히 작동하지 않습니다. –

관련 문제