0
3 개의 이미지가 있습니다. 마우스를 가져 가면 각각의 이미지에 애니메이션이 적용된 별도의 이미지가 표시됩니다. 아래 코드는 그 중 하나에서 작동하지만 동일한 이미지를 세 번 보여 주며 동일한 호버 이미지도 호출합니다.3 개의 이미지가 jQuery를 사용하여 애니메이션으로 넘어갑니다.
각 이미지에 3 개의 개별 이미지를 애니메이션으로 만드는 가장 좋은 방법은 무엇이라고 생각하십니까?
CSS
.menu2 {
padding: 0;
list-style: none;
}
.menu2 li {
float: left;
position: relative;
}
.menu2 a {
display: block;
width: 218px;
height:181px;
background: url(images/btn_off.png) no-repeat center center;
}
.menu2 li em {
background: url(images/btn_txt.png) no-repeat;
width: 218px;
height: 88px;
position: absolute;
top:200px;
left: 0;
z-index: 2;
display: none;
}
jQuery를
$(document).ready(function(){
$(".menu2 a").hover(function() {
$(this).next("em").animate({opacity: "show", top: "180"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "200"}, "fast");
});
});
HTML
<ul class="menu2">
<li>
<a href="#"></a>
<em></em>
</li>
<li>
<a href="#"></a>
<em></em>
</li>
<li>
<a href="#"></a>
<em></em>
</li>
</ul>