(Nota: Vedi esempio modificata il fondo per la soluzione più robusta)
Un punto di jQuery è quello di poter realizzare proprio questo tipo di comportamento dinamico facilmente, quindi non credo che avete bisogno di un plugin speciale. 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; }
(Parte importante è la creazione #caption-area
height
e overflow-y:hidden
)
jQu ery
$(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);
});
});
Inoltre, si dovrebbe portata tali variabili se si stesse applicazione del presente per davvero.
EDIT: Adattato quanto sopra a lavorare per multiple hovers on a page, check it out.
È un po 'più complicato, ma si spera che lo si possa capire senza una spiegazione estesa.
Sembra davvero buono, grazie amico! Lasciami giocare con l'implementazione nel mio design e ti ricambio. –
Passare attraverso questo è davvero necessario avere variabili? Perché ho bisogno che funzioni per più contenitori, sarebbe più sensato avere qualcosa di annidato nel div nascosto sul carico e poi slideOut su hover? –
Sì, è quello che stavo parlando dell'ambito delle variabili. Vorresti metterli in una funzione generica che gestisse tutti i casi. Lasciami modificare la mia soluzione per gestire più hover. – mVChr