(jQuery)在 .hover() 中淡入/淡出元素的问题
(jQuery) Issue with fading in/out elements within .hover()
我在尝试让.fadeIn()
、.fadeOut()
和.hide()
在将元素悬停在上面时正常运行时遇到问题。
假设我有一个容器,.post-box
.
.post-box
包含两个div:.description
和.quote
。.quote
div 最初是隐藏的,因此当.post-box
悬停在 上时,它会淡入并取代.description
div,后者与 .hide()
一起隐藏。
当.post-box
悬停时,.quote
淡出,.description
再次淡入。
$(document).ready(function() {
var description = $('.description');
var quote = $('.quote');
var postBox = $('.post-box');
postBox.hover(function() {
$(this).find(description).clearQueue().stop(true, true).hide(0, function() {
quote.fadeIn(300);
});
}, function() {
$(this).find(quote).clearQueue().stop(true, true).fadeOut(300, function() {
description.fadeIn(300);
});
});
});
似乎除了一个问题外,我已经很好地解决了这个概念。如果您快速将鼠标悬停在 .post-box
上,快速悬停,然后再次快速悬停,您将看到同时显示 .quote
和 .description
div(请参阅此处的示例屏幕截图(。
以为我是根据我的函数的设置方式阻止它们同时触发的,但我一定错过了一些重要的事情才能发生这种情况。
这是我的小提琴,所以你可以看到它的实际效果。
有人可以引导我走向正确的方向吗?
我的猜测是还要在悬停时清除报价元素的动画队列。
$(this).find(quote).clearQueue().stop(true, true).hide();
我已经相应地更新了小提琴.
相关文章:
- 在弹出元素中淡入淡出
- 用于append元素的jQuery淡入淡出
- 重用用于淡入淡出元素的代码,这样我就不会'我不必重复我的代码
- 拒绝淡出或进入的元素
- 如何重复淡入和淡出容器元素的跨度
- 我试图用jQuery让每个HTML5元素一次淡出一个
- jQuery淡出元素,替换内容并淡入
- 淡入淡出切换jquery元素
- 淡出推特引导popover上的不同元素
- 淡出和淡入到同一元素处的另一图像
- 使用 Jquery 使一个元素淡出,一个新元素淡入
- 如何在标题中的所有元素中淡入淡出
- 悬停时查询淡出元素
- jQuery淡入淡出元素的Z索引问题
- 如何在滚动时从淡入淡出元素
- 向下滚动时淡入元素,向上滚动时淡出元素
- 当从display:none切换到display:block时,使用Javascript淡出元素
- 淡出元素,然后淡出所选元素
- (jQuery)在 .hover() 中淡入/淡出元素的问题
- 切换淡入淡出元素,在第二次单击时淡出每个元素