js Funkcja pobierająca rzeczywista szerokość diva

0

Witam!
chciał bym stworzyć funkcję, która ma za zadanie pobrać pełną (realną) szerokość diva razem ze wszystkimi dodatkami (border, margin, padding), stworzyłem coś takiego:

function get_szer_wys(div,szer_wys)
{
	if(szer_wys = 1) //szerokosc
	{
	szerokosc=$(div).width()+parseInt($(div).css("border-left-width"))+parseInt($(div).css("border-right-width"))+parseInt($(div).css("margin-left"))+parseInt($(div).css("margin-right"))+parseInt($(div).css("padding-left"))+parseInt($(div).css("padding-right"));
	}
	if(szer_wys = 2)//wysokosc
	{
		wysokosc=$(div).height()+parseInt($(div).css("border-top-width"))+parseInt($(div).css("border-bottom-width"))+parseInt($(div).css("margin-top"))+parseInt($(div).css("margin-bottom"))+parseInt($(div).css("padding-top"))+parseInt($(div).css("padding-bottom"));
	}
}

w teorii: get_szer_wys(div,szer_wys) powinno działać, ale chciał bym pobrać tu nazwę diva do funkcji:
czyli chciał bym, żeby działało to tak get_szer_wys(#jakis_div,1) ? Dlaczego firebug pokazuje niezdefiniowaną wartość?

0

A nie dałoby rady ustawić najpierw temu div box-sizing: border-box, i potem sciągnąć po prostu width i height?

0

border box ściągnie tylko wielkość bordera, a ja potrzebuje wszystkie możliwe opcje, czyli: margin, border, padding

3

Boże, widzisz i nie grzmisz..
http://api.jquery.com/outerWidth/

0

ok to mi wystarczy. Dzięki.
btw za oknem grzmi xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1