当我使用jQuery获取对象的CSS值时,各个浏览器(包括IE、Mozilla、Chrome等)返回的值是不同的。
例如,在Chrome中,背景图像(.css("background-image"))返回的值为:
url(http://i41.tinypic.com/f01zsy.jpg)
在 Mozilla 中,它返回:
url("http://i41.tinypic.com/f01zsy.jpg")
我在其他方面也遇到了同样的问题,比如背景大小。
在Chrome中返回:
50% 50%
但是Mozilla返回:
50%+50%
我的问题是,我有一些函数可以根据空格 .split(" ") 来分离CSS(background-size)等,但这在Mozilla上可能无法正常工作,因为它使用 + 而非空格。
是否有任何方法可以解决这个问题并使浏览器使用一个标准?
是否可以编写任何函数,根据用户使用的浏览器类型来获取和拆分值?
background-size
属性将是“auto”(或“auto auto”)。如果您在脚本中明确设置了background-size
为另一个值,则意味着可以不使用$().css
方法检索它而直接知道它。或者,您正在尝试在属性被动画时读取该值? - Nicolas Le Thierry d'Ennequin