LP レコード (背景画像と呼びます) がレコード スリーブ (前景画像) の後ろから滑り出す効果を作成しようとしています。できるだけ多くの CSS を使用してこれを行いたいのですが、LP をスムーズにスライドインおよびスライドアウトするには JQuery が必要であることを理解しています。前景画像が背景画像を完全に覆い隠しており、前景画像の上にカーソルを置いたときに背景画像を移動する方法がわかりません。また、可能であれば両方の画像をアンカーにしたいと考えています。うまくいけば、それは明らかです(っぽい)!誰かが私を助けることができれば、私は非常に感謝しています、ありがとう!
ここに私がこれまでに取り組んでいるものがあります
<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;
}
編集:
答えてくれてありがとう、私はこの投稿への最初のコメントで与えられたものを使用しようとしていますが、私は自分でそれを機能させることはできません! 誰かが私が間違っているところを見るのを手伝ってくれますか? 再度、感謝します。
<!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;
}