Skip to content

Instantly share code, notes, and snippets.

@a-ignatov-parc
Created February 12, 2013 07:02
Show Gist options
  • Save a-ignatov-parc/4760711 to your computer and use it in GitHub Desktop.
Save a-ignatov-parc/4760711 to your computer and use it in GitHub Desktop.
function transition(env, step, callback) {
if (typeof(callback) !== 'function') {
callback = function() {};
}
// Effect
switch (env.params.effect){
// No effect
case "no":
if (env.params.direction == "vertical"){
env.$elts.content.css("top", -(env.itemHeight * step) + "px");
} else {
env.$elts.content.css("left", -(env.itemWidth * step) + "px");
}
callback();
break;
// Fade effect
case "fade":
if (env.params.direction == "vertical"){
env.$elts.content.hide().css("top", -(env.itemHeight * step) + "px").fadeIn(env.params.animSpeed, callback);
} else {
env.$elts.content.hide().css("left", -(env.itemWidth * step) + "px").fadeIn(env.params.animSpeed, callback);
}
break;
// Slide effect
default:
if (env.params.direction == "vertical"){
env.$elts.content.stop().animate({
top : -(env.itemHeight * step) + "px"
}, env.params.animSpeed, env.params.slideEasing, callback);
} else {
env.$elts.content.stop().animate({
left : -(env.itemWidth * step) + "px"
}, env.params.animSpeed, env.params.slideEasing, callback);
}
break;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment