У тебя хорошее начало. Вам просто нужно добавить еще несколько указателей мыши и указателей мыши. Использование hover, вероятно, будет самым простым.
$('#slider span.share-this').hover(function()
{
$(this).parents('li').children('div.under').css('bottom', '12px');
}, function(){
$(this).parents('li').children('div.under').css('bottom', '52px');
});
$('#slider div.under').hover(function()
{
$(this).css('bottom', '12px');
},function()
{
$(this).css('bottom', '52px');
});
В зависимости от ваших потребностей и того, насколько далеко, пространственно, на странице, есть два элемента, вы также можете рассмотреть функции setTimeout
и clearTimeout
Javascript. Если span и div находятся достаточно далеко, чтобы кто-то мог утащить span.share-this
и не наведяться на div.under
, вы должны установить тайм-аут, который через определенное количество миллисекунд будет скрывать div.under
, И потом, если они превысят div.under
, вы очистите время ожидания. Просто быстро это может выглядеть примерно так:
function hideUnder(){
$('#slider div.under').css('bottom', '52px');
}
var under;
$('#slider span.share-this').hover(function()
{
clearTimeout(under);
$(this).parents('li').children('div.under').css('bottom', '12px');
}, function(){
under = setTimeout(hideUnder, .5*1000);
});
$('#slider div.under').hover(function()
{
clearTimeout(under);
$(this).css('bottom', '12px');
},function()
{
under = setTimeout(hideUnder, .5*1000);
});
Конечно, это может привести к задержке в полсекунды, прежде чем div.under
будет скрыт.