I am looking at a jQuery screencast (jQuery for Absolute Beginners: Day 8). It has this code:
<script type="text/javascript">
$(function() {
$('.wrap').hover(function() {
$(this).children('.front').stop().animate({ "top" : '300px'}, 900);
}, function() {
$(this).children('.front').stop().animate({ "top" : '0'}, 700);
});
});
</script>
<style type="text/css">
#container {
width: 850px;
text-align: center;
margin: auto;
}
.wrap {
width: 250px;
height: 140px;
position: relative;
overflow: hidden;
padding: 0 1em;
}
img {
position: absolute;
top: 0; left: 0;
}
</style>
</head>
<body>
<div id="container">
<div class="wrap">
<img src="back.jpg" alt="image" />
<img src="front.jpg" class="front" alt="image" />
</div>
</div>
</body>
</html>
Why is it that front.jpg appears on top of back.jpg? Is it simply because front.jpg is in a tag that is comes after back.jpg's tag?