Javascript 当我获取css属性值时,jQuery会减去它
我在这里面临着一个非常逻辑和奇怪的问题 我在一个单独的CSS文件中定义了宽度、高度和其他属性。现在,我在运行时处理这些值,使我的应用程序动态 但是当我使用Javascript 当我获取css属性值时,jQuery会减去它,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在这里面临着一个非常逻辑和奇怪的问题 我在一个单独的CSS文件中定义了宽度、高度和其他属性。现在,我在运行时处理这些值,使我的应用程序动态 但是当我使用jQuery获取这个值时,它会从值中减去一到两个 例如,CSS中定义的元素的宽度是450px,现在我使用 $('.programeSectionBox').width(); 它会给我449px。高度和边距参数也会发生这种情况 有人能告诉我这里发生了什么事吗?我在这个问题上做得很糟糕 谢谢你的回复。我已经检查了outerWidth()解决方案
jQuery
获取这个值时,它会从值中减去一到两个
例如,CSS
中定义的元素的宽度是450px,现在我使用
$('.programeSectionBox').width();
它会给我449px。高度和边距参数也会发生这种情况
有人能告诉我这里发生了什么事吗?我在这个问题上做得很糟糕
谢谢你的回复。我已经检查了outerWidth()解决方案,但它不起作用,出现了相同的问题 实际上,我正在为三星智能电视创建一个应用程序,它们提供两种分辨率960x540和1280x720。对于960x540来说,一切都很好,但是当谈到1280x720时,我提到的问题正在发生 在我的应用程序中,我对两种分辨率使用一个javascript文件和两个不同的CSS文件,应用程序检查它在哪个电视分辨率上工作,然后加载相应的CSS。我不能硬编码JavaScript文件中的值,因为我想保持它的动态性,如果我将硬编码这些值,它显然只适用于一种分辨率 因此,如果有人有任何其他的解决方案,这将是伟大的
Thanx只需使用
parseInt
将其值设置为所需的值
之后,您将获得整数值,然后您可以对其执行任何操作
console.log(parseInt('445px'));
尝试使用外套,看看是否适合您:
jQuery("#myElement").outerWidth();
有关外套宽度的更多信息:
由于这是在几个计算值(不仅是宽度/高度)上发生的,我猜您的浏览器被缩放了。在您的例子中,它可能被缩小了一步,因为您得到的值似乎低于您通过CSS设置的值 请尝试以下示例:
当浏览器缩放重置为默认值(100%)时,应打印
448
。但是,当我在Chrome中放大一步时,它会打印出449
您能发布您的代码吗。JSFIDLE会更好地帮助您。浏览器的框模型可能是一个关键。你试过使用不同的浏览器吗?如果你调用$(“.whatever”).css(“width”);这有什么关系?@Paystey这将把值转换成整数,然后他可以执行任何数学运算。这在弦上是不可能的。他在问一个完全不同的问题-1连OP写的10行字都没读。thanx很感谢Billy试图帮忙,但也没用。