jquery – 如何使用更少的代码计算元素的宽度和高度及其填充/边距值?

前端之家收集整理的这篇文章主要介绍了jquery – 如何使用更少的代码计算元素的宽度和高度及其填充/边距值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 height()/ width()方法,但它的返回值没有填充和边距值.我没有问题用/高度值计算总数.

这种方式有效,但我的问题是;它太长了,无法计算所有这些.有没有办法用更少的代码计算这些没有错误

Here is jsFiddle example.

jQuery的:

var ele = $('div');

var eleW = ele.width();
var eleH = ele.height();

alert(eleW);//returning 200
alert(eleH);//returning 100

var eleMR = parseInt(ele.css('margin-right'));
var eleML = parseInt(ele.css('margin-left'));
var eleMT = parseInt(ele.css('margin-top'));
var eleMB = parseInt(ele.css('margin-bottom'));

var elePR = parseInt(ele.css('padding-right'));
var elePL = parseInt(ele.css('padding-left'));
var elePT = parseInt(ele.css('padding-top'));
var elePB = parseInt(ele.css('padding-bottom'));

var eleTotalWidth = eleMR + eleML + elePR + elePL + eleW;
var eleTotalHeight = eleMT + eleMB + elePT + elePB + eleW;

alert(eleTotalWidth);//returning 147
alert(eleTotalHeight);//returning 122

CSS:

div {
       float:left; width:100px; height:200px; background-color:#000;
       margin:5px 3px 2px 4px; padding:10px 20px 5px;
     }​

解决方法

使用 outerWidth();outerHeight();
var ele = $('div');

var eleW = ele.outerWidth(true);
var eleH = ele.outerHeight(true);
原文链接:https://www.f2er.com/jquery/181405.html

猜你在找的jQuery相关文章