7

JQuery fadeIn() 和 show() 方法实现之间有什么真正的不同吗?当然,除了淡入淡出的动画正在发生的事实。我问这个问题是因为我看到了一种奇怪的行为。

我有一些主干视图,我在其中创建图像标签并加载它们。当我想显示它们时,它们在fadeIn() 上工作,而不是在show() 上工作。那么是我的代码问题还是 JQuery 实现它的方式的问题。

4

1 回答 1

8

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

但是,根据文档

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

所以,如果你想.show表现得像.fadeIn,你需要传递一个参数给它。

于 2013-04-15T22:43:32.540 回答