Schieben Sie ein div-off-Bildschirm (mit margin: 0px auto)
Habe ich einen horizontal zentrierten div #box1
hat margin: 5px auto
hat, nach Links schieben und aus dem Bildschirm, während #box2
gleitet in den Bildschirm von der rechten Seite, wenn Sie die Taste .class
angeklickt. Ich habe gesehen, wie es durchgeführt wird, für absolut positionierte divs, jetzt, wie Sie es tun, wenn nicht?
HTML-Struktur
<div class="button"><a href="#">Slide</a> </div>
<div id="container">
<div id="box1" class="box">Box #1</div>
<div id="box2" class="box">Box #2</div>
</div>
Gescheiterten Versuch
$(".button").click(function() {
$("#box1").css('margin-left', 0);
$("#box1").css('margin-right', 0);
$("#box1").animate({
left: '150%',
}, 'slow' );
});
- Aktualisiert den ursprünglichen post mit meinem Versuch. Ich will nicht zu haben, um mit jQuery die position eines absolut positionierten div in die Mitte, dann animieren Sie die
left
css-Eigenschaft zu erreichen, die Folie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies der Effekt, den Sie suchen: jsFiddle-Beispiel.
jQuery:
CSS:
HTML:
Wenn Sie wollen, schieben Sie einen Tauchgang könnten Sie jQuery UI verstecken Methoden
und Sie können das gleiche tun, um die Folie in
Versuchen
Wenn Sie brauchen, es würde nicht schwierig sein, absolut positionieren Sie das element an der gleichen Stelle war es vor der animation.
Könnte dies für Sie arbeiten.
CSS:
http://jsfiddle.net/dZUXJ/