首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用css3正确显示隐藏元素

用css3正确显示隐藏元素
EN

Stack Overflow用户
提问于 2012-11-10 05:01:42
回答 3查看 165关注 0票数 2

我在每一个项目中都遇到了这个问题,现在我已经厌倦了去问这个问题。

我想使用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

EN

Stack Overflow用户

发布于 2012-11-10 05:33:40

我试了一下,然后让它用一个插件工作,然后意识到代码实际上没有插件,显然是使用了转换。

JSFiddle

代码语言:javascript
运行
复制
$('a').click(function(){
    $('div').show().animate({'opacity':1});
});
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13319408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档