Simultaneous Jquery Animations
I'm trying to get both a fadeIn (opacity toggle) and border fade (using jquery-animate-colors) to fire simultaneously but I'm having some trouble. Can someone help review the follo
Solution 1:
By default, JQuery places animations in the effects queue so they will happen one after another. If you want an animation to happen immediately set the queue:false
flag in your animate options map.
For example, in your case,
$(this).animate({
opacity: "1"
}, 600);
would become
$(this).animate(
{
opacity: "1"
},
{
duration:600,
queue:false
});
You'd likely want to use the options map and set the queue for the border animation as well.
Solution 2:
$.fn.extend({
key_fadeIn: function() {
return $(this).animate({
opacity: "1"
}, { duration:600, queue:false });
},
key_fadeOut: function() {
return $(this).animate({
opacity: "0.4"
}, { duration:600, queue:false });
}
});
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"
});
};
Post a Comment for "Simultaneous Jquery Animations"