Fiddle. (또한 바이올린에 주석)jQuery와 관련된 애니메이션 문제
관련 코드 : 바이올린에서
// tooltip positioning on hover and overlay fade on all li's except for submenu items that are not the last child
$("ul:not(.sub-menu) > li, ul.sub-menu > li:last-child").not(":has(ul.sub-menu)").hover(function() {
var $this = $(this),
title = $(this).children("a").data("title"),
posL = $this.offset().left + ($this.width()/2),
posT = $this.height(),
tooltip = $("#tooltip"),
overlay = $("#overlay");
$this.addClass("over-down");
overlay.stop(true).fadeIn("slow"); // RELEVANT FOR QUESTION
tooltip.stop(true, true).text(title).animate({ // RELEVANT FOR QUESTION
"left": posL - (tooltip.width()/2),
"top": posT + $this.offset().top + 20
}, 300).fadeIn("fast");
}, function() {
var $this = $(this),
tooltip = $("#tooltip"),
overlay = $("#overlay");
$this.removeClass("over-down");
overlay.stop(true).fadeOut("slow"); // RELEVANT FOR QUESTION
tooltip.stop(true).fadeOut(400); // RELEVANT FOR QUESTION
});
는 간단히를 떠나 다른 항목을 유혹 한 후, 항목 위에 마우스를보십시오. 범위와 마찬가지로 #overlay
div가 부분적으로 흐려져 있음을 알 수 있습니다. 내가 원한 것은이 둘 사이의 부드러운 전이입니다. 따라서 일반적으로 툴팁과 오버레이는 100 %로 다시 fadeIn해야하지만 그렇지 않습니다. 나는 그와 함께 어지럽히고있다 .stop()
그러나 아무것도 일하는 것처럼 보인다.
이 문제는 테스트 된 모든 브라우저 (IE10, FF, Chrome)에서 발생합니다.
감사합니다. (+1)'animate'의 요점은 툴팁이 링크에서 빠져 나가는 것이 었습니다. 이 효과는 사라졌습니다. 이것을 구현할 수 없다면, 나는 그것을 버릴 수있다. 그러나 그것은 멋질 것이다! :) –
바이올린을 업데이트하는 동안 힘들지 않아야합니다. '=]' –
@BramVanroy 이것이 좋은지 확인하십시오. http://jsfiddle.net/tKL8E/18/ –