2009-10-21 4 views
0

메시지를 표시 할 div가 있습니다. 몇 초 동안 메시지가 나타나면 사라질 때까지 그냥 사라집니다.IE에서 숨기기 모드가 작동하지 않는 jquery 하이라이트 효과

그냥 일반 div를 정의하고 페이지가 $ ('# mydiv')로로드 될 때 숨 깁니다. hide();

나는 이것을 위해, 내가 사용하고, 원하는 효과 사업부를 보여줄 수있는 버튼이 있습니다

$('#myDiv').fadeIn('fast').effect("highlight", { color: "green", mode:"hide" }, 5000); 

이 파이어 폭스와 크롬에서 완벽하게 작동하지만 IE에서 (6 그것을 시도, 7 그리고 8) 메시지가 표시되지 않는 처음 이후에만 작동합니다.

IE에서이를 수행 할 방법이 없다면 하이라이트가 끝난 후 어떻게 fadeOut 또는 그와 비슷한 작업을 수행 할 수 있는지 알고 싶습니다.

도움 주셔서 감사합니다.

답변

2

것 같습니다.

내가 찾은 해결 방법은 IE 필터 문제를 취소

$('#myDiv').fadeIn('fast') 
      .effect("highlight", { color: "green", mode:"hide" }, 5000); 

전에

$('#myDiv').removeAttr('style'); 

를 추가하는 것입니다.

1

일반적으로 말하면 연쇄 효과는 아닙니다. 당신은 아마 대신 콜백을 사용하려면이 jQuery ticket이 문제와 관련이 같은

$('#myDiv').fadeIn('fast', function() { 
    $(this).effect("highlight", { color: "green", mode:"hide" }, 5000); 
}); 
+0

fadeIn은 올바르게 콜백 함수를 사용하여 올바르게 콜백 함수에 대해 작업했는데, 정확히 정확히 무엇을 찾고 있었는지, 효과 메소드의 네 번째 인수로 콜백을 추가 할 수 있다는 것을 알지 못했습니다. 모드 사용 : "숨기기"콜백에서 hide() 메서드를 사용합니다. 감사합니다! – willvv

+0

내 효과는 콜백으로 연결하고 콜백으로 전환하여 동시에 발생했습니다. – johntrepreneur

관련 문제