JQuery fadeIn vs show方法的区别

时间:2013-04-15 22:30:01

标签: jquery

JQuery fadeIn()和show()方法之间是否真的有区别?当然,除了fadeIn有动画的事情正在发生的事实。我问这个问题是因为我看到了一种奇怪的行为。

我有一些骨干视图,我正在创建一个图像标记并加载它们。当我想要显示它们时,它们可以在fadeIn()上工作,但不能在show()上工作。这就是我的代码或JQuery实现它的方式的问题。

1 个答案:

答案 0 :(得分:8)

在不传递任何参数的情况下调用show等同于调用.css('display', 'block')。如果您的opacity设置为0,您仍然无法看到该元素。

然而,根据documentation

  

当提供持续时间,普通对象或“完整”功能时,.show()成为动画方法。 .show()方法同时动画匹配元素的宽度,高度和不透明度。

因此,如果您希望.show的行为与.fadeIn相似,则需要将参数传递给它。