如何使用$ .animate函数重新创建jQuery的$ .slideDown效果?jQuery - 使用animate()函数重新创建slideDown()效果?
13
A
回答
29
将动画“height”,“marginTop”,“marginBottom”,“paddingTop”和“paddingBottom”设置为"show"
。
例如:
$(...).animate({
"height": "show",
"marginTop": "show",
"marginBottom": "show",
"paddingTop": "show",
"paddingBottom": "show"
});
来源:jQuery的源代码。
fxAttrs = [
// height animations
[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
// width animations
[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
// opacity animations
[ "opacity" ]
];
...
jQuery.each({
slideDown: genFx("show", 1),
slideUp: genFx("hide", 1),
slideToggle: genFx("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" }
}, function(name, props) {
jQuery.fn[ name ] = function(speed, callback) {
return this.animate(props, speed, callback);
};
});
...
function genFx(type, num) {
var obj = {};
jQuery.each(fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
obj[ this ] = type;
});
return obj;
}
相关问题
- 1. Internet Explorer不尊重jQuery的slideDown效果
- 2. jQuery animate背景颜色slideDown
- 3. jQuery slideDown跳跃效果
- 4. IE9 jquery slidedown效果问题
- 5. 是否有jQuery函数&|可用于重新创建这种效果的库?
- 6. JQuery Slidedown函数
- 7. JQuery slidedown效果不起作用?
- 8. 如何重新创建此MouseMove效果?
- 9. 重新使用jquery函数?
- 10. JQuery-Mobile可折叠slideDown效果
- 11. jQuery加载slideDown效果的问题
- 12. 如何重新创建此效果/过渡/动画? (HTML/CSS/JQuery)
- 13. 需要帮助重新创建jQuery效果
- 14. 如何使用actionscript/pixel bender重新创建这种效果?
- 15. 是否有可能使用MooTools重新创建这个Jquery效果?
- 16. 创建可重用的jQuery函数
- 17. 如何重复使用jQuery的animate()函数完成动画?
- 18. Jquery Animate + Fade效果bug发布前
- 19. 效果基本show /了slideDown用绳子
- 20. JQuery函数101:如何重新使用这个函数而不是重新创建它?
- 21. 使用jquery animate()实现对文本的反弹效果?
- 22. 如何用Javascript创建重力效果?
- 23. 效果基本show了slideDown
- 24. Jquery paralax效果函数
- 25. 如何使用javascript创建此效果?
- 26. 用.animate替换这个jQuery .css()函数()
- 27. 如何在jQuery Expander Plug-in中使用jQuery的“slideDown”和“slideUp”效果?
- 28. 试图重新创建函数atoi
- 29. 重新创建JavaScript的缩小函数
- 30. 使用淡入淡出效果重新排列div-FadeOut效果
为什么不只是使用slideDown()? – Patricia 2010-07-09 20:18:36
,因为animate()具有可以附加功能的步骤选项。 – Alex 2010-07-09 20:23:30