jQuery的css(),offset()和position()函数不返回CSS属性的小数部分
jQuery's css(), offset() and position() functions don't return decimal part of CSS properties
当我将CSS属性设置为浮点值时,如下所示:
$('#div').css('left', 123.1234567 );
检查 DOM 中的 #div 显示 left 设置为 123.1234567px
,但是这三点都:
console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );
返回整数值 123px。
jQuery是试图变得太聪明,还是掩盖了浏览器中的弱点?浏览器是否支持div的子像素定位?如果我使用画布标签,他们会吗?
我相信
这与jQuery中的已知错误有关。请参阅 http://bugs.jquery.com/ticket/9628。
我对jQuery的height()
也有同样的问题。
为什么 jQuery 的 height() 会自动向上舍入该值?
我不确定为什么你的代码不起作用,我在 JSFiffle 上尝试的代码似乎工作正常。
http://jsfiddle.net/JBDkr/2/
相关文章:
- 多个if语句根据URL返回css值
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- jQuery .css() 返回像素而不是百分比
- CSS和PHP运行exec并返回原始页面
- “Math.abs(parseInt($(this).css('left')”返回与预期不同的值
- jQuery的css(),offset()和position()函数不返回CSS属性的小数部分
- 如何使用javascript和jquery修改通用css,并将结果作为新id返回
- jQuery$().css(“content”)返回字符串“”;正常的“;在IE9中
- 使用JS,是否可以在加载时返回页面中包含的所有CSS样式表的列表
- CSS动画在返回之前会先删除
- 在curl返回中隔离css/head/etc
- jQuery.css('display')只返回内联
- 在所有浏览器中,通过javascript以%form返回CSS属性的确切值
- 如何返回外部样式表类应用于元素的所有CSS属性(不获取计算样式!)
- parseInt正在为CSS属性返回NaN
- 即使设置了过渡,CSS动画也不会顺利返回
- jQuery .css返回以像素为单位的 css 属性,而实际上以百分比为单位
- Javascript/CSS幻灯片背景在悬停时返回到选定位置
- content-css返回""使用javascript
- 使用 CSS 返回元数据