我有一個菜單<div>
與一個較短的處理<div>
它的權利(見下文)。這將加載到屏幕左側減去5px
菜單<div>
的條子和整個手柄<div>
。我希望當鼠標懸停在任何一個部分上時,整個容器都會滑動到屏幕上,當它離開兩個部分時,屏幕就會離開屏幕。如何將相同的jQuery懸停動畫應用於不同高度的兩個div並排?
這適用於鼠標從手柄到菜單的情況。有一個短暫的時刻,從手柄mouseleave
和mouseenter
從菜單中激發。我曾嘗試以.stop(true)
的當前動畫對集裝箱進行動畫製作,但仍猶豫不決。
#slideout-nav
包含兩個元素(和透明的空間,手柄下面,我不想觸發動畫)。
#slideout-menu-container
是左邊部分。
#slideout-handle
是正確的部分。
$('#slideout-menu-container').addClass('slideout-hover');
$('#slideout-handle').addClass('slideout-hover');
var slideIn = function() {
$('#slideout-nav').stop(true);
$('#slideout-nav').animate({
left: '0px'
});
};
var slideOut = function() {
$('#slideout-nav').stop(true);
$('#slideout-nav').animate({
left: distance * -1 + 'px'
});
};
$('.slideout-hover').hoverIntent(slideIn, slideOut);
有沒有更好的方法來實現這個目標?
更新
HTML:
<div id="slideout-nav">
<div id="slideout-handle">+</div>
<div id="slideout-menu-container">
<ul>
<li><a>Home</a></li>
<li><a>Models</a></li>
</ul>
</div>
</div>
CSS:
#slideout-nav {
z-index: 99;
position: absolute;
top: 0;
width: 225px;
}
#slideout-handle {
float: right;
padding: 10px;
background: rgba(0, 0, 0, 0.8);
}
#slideout-menu-container {
overflow: hidden;
background: rgba(0, 0, 0, 0.8);
padding: 10px;
}
,你能否告訴我們的標記? –
@NathanP。添加了標記和一些樣式 –