我在每一个项目中都遇到了这个问题,现在我已经厌倦了去问这个问题。
我想使用css3的东西褪色动画,因为它是多么美好和平滑相比,fadeIn,等等。
问题是,99%的时间我都在最初设置为display:none;的东西中逐渐淡出(这意味着,仅仅让它在opacity: 0上启动,然后用jQuery将其更改为opacity: 1 )是不够的。
例如,对于我的拖放功能,我有一个绝对定位的div:#dropzone,这显然不可能覆盖整个应用程序(但始终设置为零不透明度)。
如果我尝试添加$('#dropzone').show().css('opacity',1),就不会有淡出。
当它完成.show()时,它仍然被设置为opacity 0 (我知道,因为如果我在那里停止它,什么都不会出现。它被设置为display:block with opacity: 0) --它已经有了适当的css3 transition属性,所以当它到达.css()时,为什么没有动画呢?
这件事一直困扰着我,我很想解决这个问题,或者知道正确的方法。
谢谢
http://jsfiddle.net/fPtU5
编辑添加了jsfiddle
发布于 2012-11-10 05:33:40
我试了一下,然后让它用一个插件工作,然后意识到代码实际上没有插件,显然是使用了转换。
JSFiddle
$('a').click(function(){
$('div').show().animate({'opacity':1});
});https://stackoverflow.com/questions/13319408
复制相似问题