(Hinweis: Siehe editierten Beispiel unten für robustere Lösung)
Ein Punkt von jQuery ist in der Lage einfach nur diese Art von dynamischem Verhalten zu erreichen sein, so dass ich glaube nicht, dass Sie ein spezielles Plugin benötigen. 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; }
(Wesentlicher Teil setzt #caption-area
height
und 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);
});
});
Auch Sie sollten Umfang diese Variablen, wenn Sie dies für echte umsetzten.
EDIT: die oben Angepasst für multiple hovers on a page, check it out zu arbeiten.
Es ist ein bisschen komplizierter, aber hoffentlich können Sie es ohne eine erweiterte Erklärung herausfinden.
Sieht wirklich gut aus, danke Kumpel! Lassen Sie mich mit der Umsetzung in mein Design spielen und ich komme zurück zu Ihnen. –
Ist das wirklich notwendig, Variablen zu haben? Weil ich es für mehrere Container arbeiten muss, wäre es sinnvoller, wenn nur etwas in das div geschachtelt ist, das beim Laden versteckt ist, und dann slideOut beim Hover? –
Ja, das war es, worüber ich gesprochen habe. Sie möchten sie in einer generischen Funktion festlegen, die alle Fälle behandelt. Lassen Sie mich meine Lösung bearbeiten, um mehrere Hover zu behandeln. – mVChr