Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我获取css属性值时,jQuery会减去它_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 当我获取css属性值时,jQuery会减去它

Javascript 当我获取css属性值时,jQuery会减去它,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在这里面临着一个非常逻辑和奇怪的问题 我在一个单独的CSS文件中定义了宽度、高度和其他属性。现在,我在运行时处理这些值,使我的应用程序动态 但是当我使用jQuery获取这个值时,它会从值中减去一到两个 例如,CSS中定义的元素的宽度是450px,现在我使用 $('.programeSectionBox').width(); 它会给我449px。高度和边距参数也会发生这种情况 有人能告诉我这里发生了什么事吗?我在这个问题上做得很糟糕 谢谢你的回复。我已经检查了outerWidth()解决方案

我在这里面临着一个非常逻辑和奇怪的问题

我在一个单独的CSS文件中定义了宽度、高度和其他属性。现在,我在运行时处理这些值,使我的应用程序动态

但是当我使用
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试图帮忙,但也没用。