내가하려는 것은 간단해야하지만 HTML을 변경할 수없는 방식으로 복잡합니다. 기본적으로 귀하의 계정의 mouseover가 발생하면 header에 stackoverflow가 갖는 것이 필요합니다. 마우스가 떠날 때 작은 메뉴가 다시 페이드 인 및 페이드 아웃됩니다.jQuery를 사용하여 링크의 마우스 오버시 div fadein 만들기
HTML
<div id="top-links">
<a id="my_link">Link</a>
<div id="my_mouseover">
content
</div>
</div>
자바 스크립트
$jQ('#my_link').mouseenter(function(){
$jQ('#my_mouseover').fadeIn(200);
$jQ('#my_mouseover').mouseleave(function(){
$jQ('#my_mouseover').fadeOut();
});
$jQ('#my_link').mouseleave(function(){
$jQ('#customer_mouseover').fadeOut();
});
});
내 문제는 내가 <a>
와 <div>
사이에 내 마우스를 이동할 때 DIV 다시 및 페이드 아웃이다. 말할 수있는 방법이 있습니까 :
$jQ('#my_mouseover').mouseleave(function(){
//there's no such thing as mouseIsOver
if(!$jQ('#my_link').mouseIsOver()){
$jQ('#customer_mouseover').fadeOut();
}
});
이 작업을 수행하는 방법을 아는 사람이 있습니까? 나는 내가 원하는 것을 Google에서 찾을 수 없다.
작동하는 것처럼 보입니다. 그러나 링크를 추가하면 다음 링크로 이동할 때 어떻게 사라질까요? 그것은 같은 문제에 다시 붙어있는 것처럼 보입니다. http://jsfiddle.net/KJE7x/을 다시 참조하십시오. – Cobolt
ID 대신 클래스를 사용하면 다음과 같은 결과를 얻을 수 있습니다. http://jsfiddle.net/KJE7x/3/ – Pete