JQuery fadeIn()和show()方法之间是否真的有区别?当然,除了fadeIn有动画的事情正在发生的事实。我问这个问题是因为我看到了一种奇怪的行为。
我有一些骨干视图,我正在创建一个图像标记并加载它们。当我想要显示它们时,它们可以在fadeIn()上工作,但不能在show()上工作。这就是我的代码或JQuery实现它的方式的问题。
答案 0 :(得分:8)
在不传递任何参数的情况下调用show
等同于调用.css('display', 'block')
。如果您的opacity
设置为0
,您仍然无法看到该元素。
然而,根据documentation:
当提供持续时间,普通对象或“完整”功能时,.show()成为动画方法。 .show()方法同时动画匹配元素的宽度,高度和不透明度。
因此,如果您希望.show
的行为与.fadeIn
相似,则需要将参数传递给它。