Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 确定元素的宽度和高度:True和normal_Javascript_Jquery - Fatal编程技术网

Javascript 确定元素的宽度和高度:True和normal

Javascript 确定元素的宽度和高度:True和normal,javascript,jquery,Javascript,Jquery,我想知道使用Jquery/Javascript(或任何其他更精确的方法)计算元素的宽度和高度的最佳方法是什么。目前,我正在使用以下Jquery方法: Jquery:参见我的示例: 这是计算元素的宽度/高度(包括内容、填充和边框)和真实宽度/高度(包括内容、填充、边框和边距)的最准确方法吗 什么是纯javascript方法 我这样问是因为我想为div制作一个背景图像,我想知道它应该是什么大小…注意不同浏览器的宽度和高度不同…很明显 多谢各位 ​ 这应该适合您: var realWidth = $(

我想知道使用Jquery/Javascript(或任何其他更精确的方法)计算元素的宽度和高度的最佳方法是什么。目前,我正在使用以下Jquery方法:

Jquery:参见我的示例:

这是计算元素的宽度/高度(包括内容、填充和边框)和真实宽度/高度(包括内容、填充、边框和边距)的最准确方法吗

什么是纯javascript方法

我这样问是因为我想为div制作一个背景图像,我想知道它应该是什么大小…注意不同浏览器的宽度和高度不同…很明显

多谢各位


这应该适合您:

var realWidth = $("#yourBlockId").outerWidth();
realWidth += parseInt($("#yourBlockId").css("margin-left"), 10);
realWidth += parseInt($("#yourBlockId").css("margin-right"), 10);

高度的方法也一样。

可能重复感谢您的回答,但此方法与我的方法有何不同?是否更好/更准确?基本上,编写函数getRealWidth()和getRealHeight()更好并使用它们,而不是每次都重复相同的代码块。但这很明显。谢谢,谢谢。realWidth语句末尾的10是干什么的?还有,你是否像我一样在高度上重复该代码?@DextrousDave该数字表示要使用的数字系统。你可以看看parseInt()此处的功能:如何显示值?
var realWidth = $("#yourBlockId").outerWidth();
realWidth += parseInt($("#yourBlockId").css("margin-left"), 10);
realWidth += parseInt($("#yourBlockId").css("margin-right"), 10);