我有一个包含嵌套 div 的列表,其中包含两个绝对堆叠在一起的图像。我已经建立了一个悬停效果,可以创建平滑的过渡效果。但是,该效果仅在鼠标悬停在图像上时触发,而在鼠标悬停在链接上方时不会触发。这是我的简短想法的代码:
<ul id="shortcuts" class="sitewidth">
<li>
<a href="#">
<div class="shortcuticon box">
<img src="images/icon-learn.png" alt="" class="a">
<img src="images/icon-learn-hover.png" alt="" class="b">
</div>
</a>
</li>
<li>
<a href="#">
<div class="shortcuticon box">
<img src="images/icon-learn.png" alt="" class="a">
<img src="images/icon-learn-hover.png" alt="" class="b">
</div>
</a>
</li>
<li>
<a href="#">
<div class="shortcuticon box">
<img src="images/icon-learn.png" alt="" class="a">
<img src="images/icon-learn-hover.png" alt="" class="b">
</div>
<h2>Hello World!</h2>
</a>
</li>
<script type='text/javascript'>
$(document).ready(function(){
$("img.a").hover(function() {
$(this).stop().animate({"opacity": "0"}, "slow");
}, function() {
$(this).stop().animate({"opacity": "1"}, "slow");
});
});
</script>
</ul>
我确实意识到应该在#shortcuts li a
而不是图像本身上完成 hove 功能。但是这段代码是有效的,它会让你大致了解我在寻找什么。非常感谢您的帮助。