Rewrite Jquery fadeIn() to use CSS3 transitions-Collection of common programming errors
If you want to replace jQuery’s fadeIn and fadeOut functions with jQuery Transit, you could do something like this:
$.fn.fadeOut = function(speed, callback)
{
var transitionSpeed = typeof (speed) == "undefined" ? 1000 : speed;
$(this).transition({opacity: 0 }, transitionSpeed, callback);
};
$.fn.fadeIn = function(speed, callback)
{
var transitionSpeed = typeof (speed) == "undefined" ? 1000 : speed;
$(this).transition({opacity: 1 }, transitionSpeed, callback);
};
$("div").on("click", function ()
{
//Fade out for 4 seconds, then fade in for 6 seconds
$(this).fadeOut(4000, myCallBackFunction);
});
function myCallBackFunction ()
{
$(this).fadeIn(6000);
}
JS Fiddle Demo
It’s not perfect, but you can tweak it to your liking.
Originally posted 2013-11-09 19:11:50.