2014-03-06 3 views
0

안녕하세요 저는 지정된 클래스가 이미 "페이드"경우 식별 할 수 있어야 표시됩니다 쿼리 경우 :클래스는 이미

private void fadeIn() { 
     // TODO: Check first if class is already shown! otherwise, don't run this as it fade's out when it is run over a already faded in class 
     $(".hopscotch-bubble").fadeIn(new com.google.gwt.query.client.Function() { 
      @Override 
      public void f() { 
       JSNIHelper.infoNotify("INFO", "Fade in method invoked."); 
      } 
     }); 
    } 

내가 어떻게해야합니까? 나는 자바를 모르는

답변

1

gwtquery fadeIn가 완료 보여주는 숨겨진 요소이므로 $ (selector) .visible()은 요소가 표시되는지 여부를 반환해야합니다.

그러나 일반적으로 두 개의 애니메이션을 실행하지 않으려는 경우 gquery 및 jquery의 일반적인 방법은 대기중인 애니메이션을 모두 중지하는 것입니다.

$(selector).stop(true).fadeIn(...); 
1

어쨌든 개념은 변수를 할당하고 그 변수가 true 확인하는 것입니다 진정한 호출 다음과 같은 기능 일 경우 :

private void fadeIn() { 
     // TODO: Check first if class is already shown! otherwise, don't run this as it fade's out when it is run over a already faded in class 
var faded = 1; 
if(faded){ 
faded = 0;  
$(".hopscotch-bubble").fadeIn(new com.google.gwt.query.client.Function() { 
      @Override 
      public void f() { 
       JSNIHelper.infoNotify("INFO", "Fade in method invoked."); 
      } 
     }); 
    } 

}