在处理jQuery UI范围滑块时,我主要是在chrome中进行调试。我需要让范围有一个限制,所以我会抓住其中一个手柄的左侧位置,如下所示:
$el.css('left');
哪个会给我左边的位置百分比:84%
。但是,当我在Firefox中测试时,它返回的值以像素为单位。
以前有没有人经历过这个?基于在Firebug中查看DOM,Firefox确实识别基于百分比的左侧定位,但它似乎并未将其作为值返回。这是Firefox的默认行为吗?在IE中也是如此吗?
答案 0 :(得分:1)
css()函数返回浏览器报告的指定css属性的值。因此,它是特定于浏览器的,在以这种方式处理长度和定位时不应该使用它。
答案 1 :(得分:1)
使用$el.position().left;
代替:)
答案 2 :(得分:0)
我不相信在最新版本1.4.4中使用jQuery进行定位存在任何已知的差异。
答案 3 :(得分:0)
答案 4 :(得分:0)
我通过直接访问DOM来解决这个问题,如下所示:
$el.get(0).style.left
它返回FF,Chrome,Safari和IE9的%值。 (虽然没有在Opera上测试)