jquery不透明度跨浏览器?

jquery不透明度跨浏览器?,jquery,cross-browser,opacity,Jquery,Cross Browser,Opacity,是jQuery('#selector').css({'opacity':50})的值跨浏览器 我问这个问题的唯一原因是因为我们通常会在css上使用下面的行 -moz不透明度:.50;过滤器:α(不透明度=50);不透明度:.50因为jQuery的设计考虑了跨浏览器兼容性,只要浏览器中支持CSS不透明标记,那么,是的,jQuery代码是跨浏览器的。(你试过了吗?你可以去看看是不是。) 有关更多信息,请参阅。使用各种浏览器前往那里,看看它是否有效。(看起来它在所有三种主要浏览器中都适用。)这可能更好

jQuery('#selector').css({'opacity':50})的值跨浏览器

我问这个问题的唯一原因是因为我们通常会在css上使用下面的行


-moz不透明度:.50;过滤器:α(不透明度=50);不透明度:.50

因为jQuery的设计考虑了跨浏览器兼容性,只要浏览器中支持CSS不透明标记,那么,是的,jQuery代码是跨浏览器的。(你试过了吗?你可以去看看是不是。)


有关更多信息,请参阅。使用各种浏览器前往那里,看看它是否有效。(看起来它在所有三种主要浏览器中都适用。)

这可能更好:

$(element).fadeTo(0, 0.5);

是的,它设置css不透明度或IE的不透明度过滤器。

css({opacity:50})
并不总是有效,在chrome上不起作用,但是使用
fadeTo
:)这几乎是不一样的,因为这不仅以跨浏览器的方式设置不透明度,而且还设置动画。在CSS3时代,由于CSS转换,这可能不是我们想要的。@RobertKoritnik,在声明之前检查API;这里的第一个参数意味着没有动画。此外,我不确定与过渡的联系是什么;没有人要求。此外,这显然是一年多前发布的,即使如此,考虑到一些市场没有CSS3功能,我也不确定CSS3的年龄。第一个参数是0是,但在声称这意味着没有动画之前,您应该检查jQuery代码,看看如果
speed
argument设置为0,会执行多少代码。但关于这个问题的年龄和与之无关的CSS3转换,你是对的。我收回这句话。@RobertKoritnik,你是对的,有开销,但这并不意味着有动画;它们是两个不同的东西。在任何情况下,从CPU时间的角度来说,代码的数量是可以忽略不计的。嗨,我知道这是一篇老文章,但我想补充一点,请不要信任或引用W3C。请参阅:100%正确,@daiscog。我年轻又笨。(我现在封锁了学校的成绩。)事实上,正是这样纠正了我的错误。我现在更聪明了