到目前为止,我有fadeIn
工作,但fadeOut
一直不太正确。现在,一旦鼠标离开悬停区域,看起来根本没有发生任何fadeOut
事情。我希望在下一个动画(下一个fadeIn
)开始之前完成平滑的淡出,并且不会排队。基本上这是在<span>
标签内的一些链接上。我现在在家里!
PS 我知道我没有使用.hover
. 我宁愿现在坚持使用mouseover
and mouseleave
,甚至mouseout
. 请满足这个小小的要求。
<script>
$("a").mouseover(function () {
$("div").fadeIn(0, function () {
$("span").fadeIn(3000,0.0);
});
return false;
});
$dequeue;
$("a").mouseleave(function () {
$("span").fadeOut(3000,0.0);
});
</script>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jQuery.js"></script>
</head>
<body>
<a href="#">MouseOver!</a>
<div>
<h3><span>Sample Text</span></h3>
</div>
</body>
</html>
编辑:2011 年 8 月 18 日
我意识到可能存在与上述脚本冲突的脚本。我在同一页面上运行了一个额外的 jquery 脚本。它本身工作正常,但是当我为文本框(上方)添加脚本时,图像和文本上的 .fadeOut 都会被忽略或至少不一致。
第二个jQuery脚本:
<script>
$(document).ready(function(){
$(".latest_img").fadeTo("slow", 0.0);
$(".latest_img").hover(function(){
$(this).fadeTo(1000, 1.0).dequeue();
},function(){
$(this).fadeTo(1000, 0.0).dequeue();
});
});
</script>
这是应该提示显示文本和图像的四个“目标”之一的示例(有四个文本框伴随四个图像 - 每个都通过鼠标悬停在目标上显示)。
HTML:
<div class="gallerycontainer">
<div width="100%" height="30%">
<a class="thumbnail" href="#thumb"><h2 class="ftb" id="tg1">Target A</h2>
<span class="txspan">
<img src="img/ima.jpg" class="latest_img" id="images" />
<h3 class="text"><br>Textbox content for Target A</h3></span></a>
</div>
</div>