gpt4 book ai didi

javascript - 同步 jQuery 动画

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:24 27 4
gpt4 key购买 nike

我试图让淡入(不透明度切换)和边框淡入(使用 jquery-animate-colors )同时触发,但我遇到了一些麻烦。有人可以帮助查看以下代码吗?

$.fn.extend({
key_fadeIn: function() {
return $(this).animate({
opacity: "1"
}, 600);
},
key_fadeOut: function() {
return $(this).animate({
opacity: "0.4"
}, 600);
}
});

fadeUnselected = function(row) {
$("#bar > div").filter(function() {
return $(this).id !== row;
}).key_fadeOut();
return $(row).key_fadeIn();
};

highlightRow = function(row, count) {
return $(row).animate({
"border-color": "#3737A2"
}).animate({
"border-color": "#FFFFFF"
}).animate({
"border-color": "#3737A2"
}).animate({
"border-color": "#FFFFFF"
});
};


fadeUnselected("#foo");
highlightRow("#foo"); // doesn't fire until fadeUnselected is complete

非常感谢。谢谢!

最佳答案

默认情况下,JQuery 将动画放在效果队列中,这样它们就会一个接一个地发生。如果您希望动画立即发生,请在您的动画选项映射中设置 queue:false 标志。

例如,在您的情况下,

$(this).animate({
opacity: "1"
}, 600);

会变成

$(this).animate(
{
opacity: "1"
},
{
duration:600,
queue:false
});

您可能希望使用选项映射并为边框动画设置队列。

http://api.jquery.com/animate/

关于javascript - 同步 jQuery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com