Wie Schieben Sie Ein Bild Hinter Einem Anderen Auf Hover?

Ich versuche einen Effekt zu erstellen, wo eine Schallplatte (wir nennen es den hintergrund-Bild) schiebt sich von hinten ein Plattencover (Bild Vordergrund). Ich möchte dies tun mit so viel CSS wie möglich, aber ich verstehe, dass die LP-Folie in-und out reibungslos benötigen JQuery. Das Vordergrund-Bild vollständig verdunkelt sich der hintergrund und ich kann nicht herausfinden, wie man das hintergrund Bild verschieben, wenn die Maus über das Bild im Vordergrund. Ich möchte auch beide Bilder zu Anker, wenn möglich. Hoffe, dass das klar(ish)! Wenn jemand könnte mir helfen, ich wäre sehr dankbar, danke!

Hier ist, was im arbeiten mit bisher

<div id="container">
  <img src="Record.png" width="200" height="200" id="record"/>
  <img src="Sleeve.png" width="200" height="200" id="sleeve" />
</div>

<!--CSS-->
#container {
    background-color: aqua;
    width: 500px;
    height: 400px;
    position: relative;
}

#record {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

#sleeve {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 10;
}

EDIT:

Danke an alle für die Antworten, ich versuche zu verwenden, der in der ersten Kommentar zu diesem post, aber ich kann nicht für das Leben von mir bekommen, es funktioniert mich selbst! Könnte mir jemand helfen, sehen, wohin ich gehe falsch gemacht? Nochmals vielen Dank.

<!DOCTYPE html>
<html>

        <meta charset="utf-8">

    <link rel="stylesheet" type="text/css" href="testing.css">

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<body>

<div id="container">
  <img src="http://cdn1.iconfinder.com/data/icons/oldschool_babasse/Png/Hardware/CD%20oldSchool.png" width="200" height="200" id="record"/>
  <img src="http://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/128x128/Box_Grey.png" width="200" height="200" id="sleeve" />
</div><script>

$('#container').hover(function() {
    var record = $('img:eq(0)', this);
    record.stop(1,0).animate({
        left: '200px'
    }, 1000, function() {
        record.css('z-index', 11).stop(1, 0).animate({
            left: '0px'
        }, 1000);
    });
}, function() {
    var record = $('img:eq(0)', this);
    record.stop(1,0).animate({
        left: '200px'
    }, 1000, function() {
        record.css('z-index', 1).stop(1, 0).animate({
            left: '0px'
        }, 1000);
    });
});​

</script>

</body>
</html>

<!--CSS-->

#container {
    width: 400px;
    height:200px;
    position: relative;
    overflow:auto;
}

#record {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

#sleeve {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 10;
}​
InformationsquelleAutor joshfarrant | 2012-06-01
Schreibe einen Kommentar