2013-07-30 4 views
0

는 내가 뭘 원하는 I 마우스 휠 위로 아래로, 애니메이션이 실행 /있는 스위치를 만드는 것입니다 (를하지만 애니메이션이 ... 두 번째와 세 번째 전에 먼저 수행되어 있는지 확인합니다)Jquery 부울 스위치가 작동하지 않습니까?

무엇 나는 애니메이션 변수를 true로 설정하고 처음으로 실행하여 즉시 false로 전환했다. 조건문이 작동하지 않을 어떻게 든

.....

내 샘플 코드 : http://codepen.io/vincentccw/pen/veyAc

//////////////// ////////////////////////////////////

$("#cropInside").mousewheel(function(event, delta, deltaX, deltaY) { 

var boxSlide = document.getElementById("whatEver"); 
var animationStatus = true; 

if ([delta > 0] && [animationStatus==true]){ 
    //code here 
    animationStatus=false; 
    console.log(animationStatus); 
    //call back function after animation complete and set animationStatus=true; 
} 

if([delta < 0] && [animationStatus==true]){ 
    //code here 
    animationStatus=false; 
    console.log(animationStatus); 
    //call back function after animation complete and set animationStatus=true; 
} 

}); 

/////// /////////////////////////

+0

답변을받지 않고 답을 찾지 못한 몇 가지 질문과 질문이 있음을 확인했습니다. 나는 그들과 함께 일하는 것을 즐겼다. 궁금한 점이 있으면 알려주세요. – m59

답변

0

문제는 포장하는 것으로 보입니다. 당신의 conditi 배열에 배열하면 다음과 같은 구문을 효과적으로 만들 수 있습니다.

이 값은 배열을 부울로 변환하여 계산됩니다. 이렇게하면 console.log([delta > 0]) 로그에 true 또는 false 값이 포함 된 배열이 표시됩니다. 배열을 부울로 평가할 때 배열의 내용은 중요하지 않습니다. console.log(Boolean([]));은 배열이 참 (공백 임)이기 때문에 true을 기록합니다. 이것은 좋은 일종의 점검이 아니며 귀하의 의도가 아닌지 의심 스럽습니다.

if (delta > 0 && animationStatus==true) { 

는 또한 당신은 또한 예기치 않은 행동으로 이어질 수 ===== 느슨한 비교에 찬성 ==를 피해야 있습니다 : 당신의 조건에서 배열 래퍼를 제거 할 때, 제대로 작동하는 것 같다.

관련 문제