Nehmen wir an, dass ich eine Animation zum Herauszoomen des Bildes machen muss. Dieses Bild wird vom Benutzer meiner Site gesetzt und ich kenne seine Größen nicht. So gibt es ein zufälliges Bild auf der Seite und wenn Besucher auf die Schaltfläche klicken, wird das Bild verkleinert (naja, das ist nicht wirklich was Ich suche, aber ich brauche diese Animation). JavaScript/jQuery wird verwendet nur in meinem Beispiel, um Sie wissen zu lassen, was ist mein Punkt.Verkleinern Sie das Bild mit CSS3
Unter diesem Text können Sie meinen Code und Beispiel sehen. Mein Ziel ist, dass das Bild auf die Breite angepasst wird und Sie nicht seine volle Höhe sehen. Wenn Sie auf den "Toggle" Anker klicken, sollte das Bild so vergrößert werden, dass das Bild auf die volle Höhe skaliert und zentriert wird.
$(function() {
$('.toggle').click(function(e) {
e.preventDefault();
$('#test').toggleClass('active');
});
});
#test {
position: relative;
width: 500px;
height: 150px;
overflow: hidden;
}
#test img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: auto;
transform: translate(-50%, -50%);
transition: all 5s;
}
#test.active img {
width: auto;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<img src="http://www.blueverticalstudio.com/wp-content/uploads/2011/05/1303508174-torre-europa-0180-500x1000.jpg" />
</div>
<a href="#" class="toggle">Toggle</a>
Also, was ist das Problem zu erreichen? – Justinas
Versuchen Sie ein Snippet auszuführen. Es wird einfach auf volle Höhe springen und ich muss es animieren. – debute
CSS-Übergänge funktionieren nicht von/zu "auto" -Werten. Eine mögliche Problemumgehung finden Sie unter http://n12v.com/css-transition-to-from-auto/. Oder schau dir http://stackoverflow.com/q/3508605/1295622 an. – RWAM