【发布时间】:2011-10-29 10:23:02
【问题描述】:
到目前为止,我的fadeIn 工作正常,但fadeOut 还不太正确。现在,只要鼠标离开悬停区域,看起来就不会发生任何fadeOut。我希望在下一个动画(下一个fadeIn)开始之前完成平滑的淡出,并且不会排队。基本上这是通过<span> 标签内的一些链接。我现在正处于最后阶段!
附:我知道我没有使用.hover。我现在宁愿坚持使用mouseover 和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>
【问题讨论】:
-
什么是$dequeue; ?如果它没有定义,你可能会让你的 js 坏掉。
-
@Fresheyeball 来自这里api.jquery.com/jQuery.dequeue 我想我用错了。
标签: jquery hover mouseout mouseleave