我已经看了看source code in jquery for slideup ...slideUp()如何在jQuery中工作?我试图使自己的slideRIght()
// Generate shortcuts for custom animations
jQuery.each({
slideDown: genFx("show", 1),
slideUp: genFx("hide", 1),
slideToggle: genFx("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" },
fadeToggle: { opacity: "toggle" }
}, function(name, props) {
jQuery.fn[ name ] = function(speed, easing, callback) {
return this.animate(props, speed, easing, callback);
};
});
我明白,这是速记的功能,所以我folllow通过对GenFX
function genFx(type, num) {
var obj = {};
jQuery.each(fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
obj[ this ] = type;
});
return obj;
}
然后fxAttrs
fxAttrs = [
// height animations
[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
// width animations
[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
// opacity animations
[ "opacity" ]
],
但我就是想不通这个代码是如何工作的,或我怎么会去创造一个slideLeft或幻灯片正确的影响HTML的宽度属性。
这是'slideUp'的更好的链接:http://james.padolsey.com/jquery/#v=1.2.6&fn=jQuery.fn.slideUp – Neal 2011-05-27 15:24:05