2012-06-10 2 views
0

내가 뭔가 잘못하고 있는지 또는 Jquery에서 버그를 발견했는지 확인하려고합니다! 마우스를 올리면 페이드 인/페이드 아웃되는 간단한 드롭 다운 메뉴가 있습니다. 간단한 물건. Stop()을 사용하여 루프가 일어나지 않는지 확인합니다. 문제는 메뉴 위로 마우스를 올려 놓고 아주 빨리 슬라이드하면 페이드 애니메이션이 부분적으로 중단되고 그 방법이 일시 중지되므로 부분적으로 투명한 상자가 표시된다는 것입니다. 때로는 상자를 숨기기 전에 실제로 멈추는 경우가 있으므로 보이지 않지만 여전히 있습니다 (상자가 보이기 만하면 커서가 여전히 포인터 손가락이기 때문에 알 수 있습니다).이것은 내 잘못입니까, 아니면 페이드 앤드 스톱의 Jquery 버그입니까?

여기 코드 번호는 http://jsfiddle.net/dillydadally/sjTwc/입니다. 버그를 일으키기 위해 빠르게 마우스를 가져와 다시 켜야합니다. 그것은 가장 쉬운 방법입니다. 몇 가지 시도가 필요할 수 있습니다.

더 좋은 방법이 있나요? 아니면 그냥 JQuery가 처리하는 방식에서 불행한 오류입니까?

답변

1

이 끝으로 이동 애니메이션을 강제 .stop(false, true)

http://api.jquery.com/stop/

사용.

+0

굉장! 빠른 답변 감사합니다. 나는 심지어 매개 변수가 멈추는 것을 모르고있었습니다. 새로운 것을 매일 배우십시오! 나는 또한 FadeTo를 사용하여 문제가 해결되었음을 알았지 만,이 방법은 훨씬 깔끔하고 훌륭합니다. – dallin