2013-07-24 3 views
0

Я использую jQuery для создания 3-х ящиков, которые при наведении, слайды, чтобы показать больше контента. Мои два вопроса:Тонкая наклонная область для jQuery скользящих боксов

1) Как я могу его настроить, так что только зависание на сером поле фактически активирует слайд, а не всю невидимую область над серой рамкой?

2) Есть ли лучший способ достичь этого? Я новичок, когда дело доходит до JavaScript, и взломал несколько вещей, которые я нашел в поиске Google вместе. Например, было бы неплохо, чтобы высота генерировалась автоматически на основе содержимого вместо того, чтобы полагаться на фиксированную высоту.

http://jsfiddle.net/kUjax/

$(document).ready(function(){ 
    $('.boxgrid.caption').hover(function(){ 
     $(".cover", this).stop().animate({top:'120px'},{queue:false,duration:150}); 
    }, function() { 
     $(".cover", this).stop().animate({top:'210px'},{queue:false,duration:150}); 
    }); 
}); 

ответ

1

Вы почти сделали это сами:

$(document).ready(function() { 
    $('.boxgrid .boxcaption').hover(function() { 
     $(this).stop().animate({top: '120px'}, { 
      queue: false, 
      duration: 150 
     }); 
    }, function() { 
     $(this).stop().animate({top: '210px'}, { 
      queue: false, 
      duration: 150 
     }); 
    }); 
}); 

http://jsfiddle.net/kUjax/1/

+0

Спасибо! Любой способ динамически регулировать высоту (вместо фиксированной высоты) открытой коробки или требовать совершенно другого подхода? –

+0

Непонятно, что вы пытаетесь сделать. – dfsq

+0

Динамически расширяйте высоту .boxcaption, чтобы любой контент (в данном случае H3 и lorem ipsum) был внутри него, подходит. В настоящее время высота фиксируется с помощью CSS. –

Смежные вопросы