[重新編輯基於評論] jsfiddle修改後,刪除了僅限CSS的解決方案。訣竅是監視滑動元素的懸停狀態,並使用超時來允許用戶移動滑動元素(另請參閱更新後的jsfiddle中的註釋)。從有機磷農藥衍生
的jsfiddle的jsfiddle @here
懸停功能使用#ids:
function hover(e){
e = e || event;
var el = e.target || e.srcElement
,showel = $('#dvNotifications')
;
if (!/NotificationSummary/i.test(el.id)) {
showel .attr('data-ishovered',/over/i.test(e.type));
} else {
showel .attr('data-ishovered',false)
}
if (/true/i.test(showel .attr('data-ishovered'))){return true;}
if (/over$/i.test(e.type) && /NotificationSummary/i.test(el.id)){
showel .slideDown();
} else {
setTimeout(function(){
if (/false/i.test(showel .attr('data-ishovered'))) {
showel .slideUp();
showel .attr('data-ishovered',false);
}
}
,200);
}
}
它不工作IE,只是閃爍。順便說一句,我不喜歡寫東西瀏覽器具體 – Tanveer
是的,IE(版本10可能工作,或使用谷歌瀏覽器框架(https://developers.google.com/chrome/chrome-frame/))。 – KooiInc
@KooiInc:如果您永遠不會將指針指向較低的div,則較低的div將永遠保持打開狀態。在這個演示中看到:http://jsfiddle.net/rathoreahsan/3hqrW/54/ –