我有多个图像。当我将鼠标悬停在每个图像上时,它会更改为另一个图像,并且在鼠标移出时会返回到其先前的图像。问题在于,当我们对每个图像快速执行此过程时,每个图像都完好无损地保留在其悬停图像上,但无法恢复到其先前的图像。但是当我慢慢地这样做时,效果和功能正常工作。我只为两个图像提供以下代码片段。请帮我解决这个问题。对不起我写得不好的英语。
HTML 部分
<div style="float:left;">
<a class="dialog-link" href="#" >
<img src="images/twitter.png" width="126" height="78" border="0" class="twitter_h"/>
</a>
</div>
<div style="float:left; margin-left:83px;">
<a class="dialog-link" href="#" target="_blank">
<img src="images/linkedin.png" width="232" height="78" border="0" class="linkedin_h"/></a>
</div>
查询部分
<script>
$(function(){
var link_open=false;
var openGif_t = $(".twitter_h").attr("src");
var closedGif_t = openGif_t.replace("twitter.png", "follow1.png");
var openGif_l = $(".linkedin_h").attr("src");
var closedGif_l = openGif_l.replace("linkedin.png", "connect1.png");
$(".twitter_h")
.mouseenter(function() {
$(this).fadeOut(function(){
$(this).attr("src", closedGif_t);
$(this).fadeIn(150);
});
})
.mouseleave(function() {
$(this).fadeOut(function(){
$(this).attr("src", openGif_t);
$(this).fadeIn(150);
});
});
$(".linkedin_h")
.mouseenter(function() {
//alert(closedGif)
$(this).fadeOut(function(){
$(this).attr("src", closedGif_l);
$(this).fadeIn(150);
});
})
.mouseleave(function() {
// alert($(this).attr("src"));
$(this).fadeOut(function(){
$(this).attr("src", openGif_l);
$(this).fadeIn(150);
});
});
});