(Note: Voir l'exemple en bas pour éditée solution plus robuste)
Un point de jQuery est de pouvoir accomplir tout ce genre de comportement dynamique facilement, donc je ne pense pas que vous avez besoin d'un plug-in spécial. Click here to see the following code in action
HTML
<div id="container">
<div id="hover-area">HOVER</div>
<div id="caption-area">
<h1>TITLE</h1>
<p>Caption ipsum lorem dolor
ipsum lorem dolor ipsum lorem
dolor ipsum lorem dolor</p>
</div>
</div>
CSS
#container {
cursor:pointer;
font-family:Helvetica,Arial,sans-serif;
background:#ccc;
margin:30px;
padding:10px;
width:150px;
}
#hover-area {
background:#eee;
padding-top: 60px;
text-align:center;
width:150px; height:90px;
}
#caption-area { width:150px; height:27px; overflow-y:hidden; }
#caption-area h1 { font:bold 18px/1.5 Helvetica,Arial,sans-serif; }
(partie importante est mise #caption-area
height
et overflow-y:hidden
)
jQu rès
$(function(){
var $ca = $('#caption-area'); // cache dynamic section
var cahOrig = $ca.height();
// store full height and return to hidden size
$ca.css('height','auto');
var cahAuto = $ca.height();
$ca.css('height',cahOrig+'px');
// hover functions
$('#container').bind('mouseenter', function(e) {
$ca.animate({'height':cahAuto+'px'},600);
});
$('#container').bind('mouseleave', function(e) {
$ca.animate({'height':cahOrig+'px'},600);
});
});
En outre, vous devriez la portée de ces variables si vous implémentez cela pour vrai.
EDIT: Adaptée au-dessus de travailler pour multiple hovers on a page, check it out.
C'est un peu plus compliqué, mais j'espère que vous pouvez le comprendre sans explication détaillée.
Ça a l'air vraiment bien, merci mon pote! Laissez-moi jouer avec la mise en œuvre dans ma conception et revenir vers vous. –
En passant par là, est-ce vraiment nécessaire d'avoir des variables? Parce que j'en ai besoin pour travailler sur plusieurs conteneurs, est-ce que cela aurait plus de sens d'avoir juste quelque chose d'imbriqué dans la div qui est cachée sur la charge, puis de glisser sur Skip? –
Oui, c'est de cela que je parlais de la définition des variables. Vous voudriez les placer dans une fonction générique qui a manipulé tous les cas. Laissez-moi éditer ma solution pour gérer plusieurs survols. – mVChr