내가 관리하고있는 사이트에서 사용자가 장르를 선택할 수 있도록 아래 드롭 목록을 클릭하면 사라지는이 스타일 링크가 있습니다.jQuery : FadeIn/FadeOut 타이밍 문제
완벽하게 작동하는 페이드가 있습니다. 내가 실행중인 문제는 드롭 다운 목록에 마우스를 올려 놓았는지 여부를 결정하려고 시도하기 때문에 사용자가 스타일 입력 링크를 클릭하지 않고 스타일 링크를 숨기면 숨길 수 있습니다. 드롭 다운 목록.
드롭 다운 목록이 사라지고 사용자가 드롭 다운 요소를 입력하지 않으면 사용자가 드롭 다운 요소를 입력하면 요소가 페이드 아웃됩니다 (클릭 된 링크를 떠나면서 fadein을 트리거하는 경우).) 드롭 다운 요소를 떠날 때까지 드롭 다운이 표시되어 있어야합니다.
$('#categories_link').live('click mouseleave', function(e){
$('.categories').fadeIn(200, function(){
$(this).live('mouseenter mouseleave', function(evnt){
switch(evnt.type) {
case "mouseenter":
$(this).stop(true, true)
$(this).data('visible', true)
break;
case "mouseleave":
$(this).data('visible', false)
break;
}
})
if(e.type == 'mouseleave') {
if($('.categories').data('visible'))
return;
else
$('.categories').fadeOut(200)
}
})
})
귀하의 설명이 분명하다 (이것은 또한 순수 CSS로 작동) 어쨌든 멀리 퇴색되지 않도록, 둥지, 부모 태그 내부의 드롭 다운입니다 진흙으로. 아마 그것에 대한 http://jsfiddle.net을 만들 수 있습니다. –