[jQuery] Superfish - Fix to allow custom easing
I wanted an easeOutBack easing for my animation. It was easy with a
few modifications:
modify sf.defaults
sf.defaults = {
etc.... current defaults,
easing : 'swing'
};
modify showSuperfishUl (the 2nd to last line)
from
$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul);
o.onShow.call($ul); });
return this;
to
$ul.animate(o.animation,o.speed,o.easing,function()
{ sf.IE7fix.call($ul); o.onShow.call($ul); });
return this;
Swing is a native function in jquery, so I have that set to default.
If you include the easing plugin, then you have all of those
animations. easeOutBack looks really nice.
The example call would then be:
$j('ul#main-menu')
.superfish({
animation: {opacity:'show',height:'show'},
easing: 'easeOutBack'
})
});