[ reedit based on comment] jsfiddle revised, only css solution removed. The trick is to monitor the hanging state of the sliding element and use a timeout to allow the user to navigate the sliding element (see also comments in the updated jsfiddle).
jsfiddle obtained from OPs jsfiddle @ here
Hover function using #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); }
}
source share