HTML 코드를 작동하지 숨기는 게버튼이 제대로
var hoverVariable=false;
var hoverVariable2=false;
$('#slickbox').hide();
$('#slick-slidetoggle').mouseover(function() {
hoverVariable2=true;
$('#slickbox').slideToggle(600);
return false;
})
$('#slick-slidetoggle').mouseleave(function() {
hoverVariable2=false;
setTimeout(function(){
if(!hoverVariable && !hoverVariable2){
$('#slickbox').slideToggle(600);
return false;}
}, 1000);
})
$('#slickbox').mouseleave(function() {
hoverVariable=false;
setTimeout(function(){
if(!hoverVariable && !hoverVariable2){
$('#slickbox').slideToggle(600);
return false;}
return false;
}, 1000);
})
$('#slickbox').mouseover(function() {
hoverVariable2=false;
hoverVariable=true;
})
CSS 코드 :
#slickbox {
background: black;
width:100px;
height: 135px;
display: none;
cursor:pointer;
color:white;
}
#slick-slidetoggle{
background: yellow;
width:100px;
height: 135px;
cursor:pointer;
color:black;
}
이제 원하는 동작은 그 마우스 노란색 사업부를 통해 슬라이드 때 ("wxyz") 검은 색 div ("abcd")가 아래로 내려 가야하고 검은 색 div로 이동하지 않고 마우스가 노란색으로 이동하면 검은 색 div sho 2 초 후에 uld가 숨어 있습니다.
이 현상이 발생합니다. 마우스가 노란색 div 밖으로 이동 한 직후 검은 div 위로 이동하면 검은 div는 마우스가 검은 색 div에있는 한 숨기면 안됩니다. 이것은 또한 일어나고있다.
다음 단계는 설명하기가 조금 어렵지만 마우스를 노란색 div 위로 이동하고 검은 색 div가 나왔을 때 마우스를 검은 색 div 위로 이동 한 다음 2 초 이내에 이동하면 시도해 볼 것입니다 (검은 색 div) 전체 애니메이션이 엉망이됩니다. 그것의 행동은 반대이다. 그러나 마우스가 2 초 이상 검은 색 div로 유지 된 다음 전체 스크립트가 제대로 실행되면 밖으로 이동됩니다.
이것은 더 잘 설명 할 수있는 링크입니다. http://jsfiddle.net/HAQyK/381/
고마워.이 솔루션은 정말 대단 했어. –