Auf hover, DIV erweitert und überlagert andere
Ich bin auf der Suche nach etwas sehr einfaches. Ich habe viele DIV-Boxen in einem raster angeordnet. Wenn ich hover-einer von Ihnen, ich will Sie langsam, verankert von der Mitte, und dann schrumpfen Sie wieder nach unten. Allerdings habe ich nicht in der Lage gewesen, so zu tun, ohne das andere DIV-Boxen wird beiseite geschoben. Ich möchte die DIV-Wesen schwebte auf, erweitern Sie langsam, überlappende der anderen DIV-Boxen, ohne Sie zu bewegen.
Ich habe erreicht, einige von diesen mit JQuery.
Hier ist, was ich habe:
CSS:
div{width: 100px; height: 100px; float: left;}
div#sq1{background-color: magenta;}
div#sq2{background-color: yellow;}
div#sq3{background-color: cyan;}
JQuery:
<script type='text/javascript' src='animated.js'></script>
<script type="text/javascript">
$(document).ready(function() {
$("div").hover(function(){
if (!$(this).hasClass('animated')) {
$(this).dequeue().stop().animate({ width: "100px", height: "100px" });
}
}, function() {
$(this).addClass('animated').animate({ width: "200px", height: "200px" }, "normal", "linear", function() {
$(this).removeClass('animated').dequeue();
});
});
</script>
HTML:
<div id="dequeue" class="blocks">
<div id="sq1"></div>
<div id="sq2"></div>
<div id="sq3"></div>
</div>
Hier ist, wie ich es Aussehen soll:
Vor : http://i39.tinypic.com/dh9x87.png
Nach: http://i44.tinypic.com/70cd35.png
Dank!
animated.js
?Ich sehe neun Felder in der Bild-und drei Kisten in das markup, das du gepostet hast. das verwirrt mich 🙂
InformationsquelleAutor user1347788 | 2012-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit negative Margen trick, um die Seite zu denken, jede box ist immer noch 100px x 100px. Also zusätzlich zu animieren, die Breite und Höhe von 100px, 200px, auch animieren die Marge von 0-50px.
Hoffe, das hilft 🙂
BEARBEITEN
Hier ist ein funktionierendes Beispiel:
http://jsfiddle.net/sGDvj/1/
InformationsquelleAutor LukeGT
Ich glaube, ich verstehe, was Sie versuchen zu tun 😀 auch wenn ich nicht eine 100% positive Antwort, ich habe einen Vorschlag, versuchen zu spielen, um mit dem z-index des divs, vielleicht machen Sie die eine, die Sie überfahren zu so etwas wie 5 oder was auch immer positive Zahl, die Sie wollen!
InformationsquelleAutor Jeremy Sayers
warum nicht mit absoluten Positionen? oder einen anderen Weg, es zu tun ist, um ein Duplikat zu erstellen div über die, schwebte über der Animation statt.
InformationsquelleAutor akonsu
Nur verwenden, CSS3 einfach und leicht
http://jsfiddle.net/mhkfH/
InformationsquelleAutor Stian
Haben Sie einen Blick auf diese http://jsfiddle.net/tdsNF/2/
und siehe Erweitern /verkleinern div auf schweben /out mit jQuery für die credits.
InformationsquelleAutor Max
Werfen Sie einen Blick auf dieses Beispiel; ich denke, das ist, was Sie tun möchten.
http://jsfiddle.net/tdsNF/2/
Es ist ein expander mit Bildern, aber divs funktioniert, glaube ich.
Finden Sie hier: Erweitern /verkleinern div auf schweben /out mit jQuery
Ich nehme an, meine SO-Etikette ist noch ein bisschen unfein. Danke für den Tipp, gut zu wissen.
InformationsquelleAutor tamsanh