سبد (0)

خصوصیت element.offsetWidth

مثال (خصوصیت element.offsetWidth)

به دست آوردن ارتفاع و عرض از یک عنصر <div> که شامل padding و border نیز می شود:

var elmnt = document.getElementById("myDIV");
var txt = "Height with padding and border: " + elmnt.offsetHeight + "px<br>";
txt += "Width with padding and border: " + elmnt.offsetWidth + "px";

خروجی txt در کد بالا:

Height with padding and border: 280px
Width with padding and border: 430px

خودتان امتحان کنید »

در انتهای این صفحه، مثال های بیشتری آورده شده است.


تعریف و کاربرد

خصوصیت offsetHeight، عرض قابل دید از یک عنصر را به واحدپیکسل برمی گرداند، که شامل padding و scrollbar و margin نیز می شود.

به این دلیل کلمه ی قابل دید را به کار بردیم که اگر محتوای عنصر، نسبت به عرض واقعی گسترده تر باشد، این خصوصیت تنها، عرض قابل دید را برمی گرداند.

نکته: برای فهمیدن این خصوصیت، باید مفهوم CSS Box Model را فهمیده باشید.

از این خصوصیت اغلب در کنار خصوصیت offsetHeight استفاده می شود.

نکته: می توانید از خصوصیت های clientHeight و  clientWidth برای برگرداندن ارتفاع و عرض قابل دید یک عنصر، تنها به همراه padding استفاده کنید.

نکته: برای اضافه کردن اسکرول بارها به یک عنصر، از خصوصیت سی اس اس overflow استفاده کنید.

این خصوصیت، فقط خواندنی است.


پشتیبانی مرورگرها

متد     
offsetWidth بله بله بله بله بله

نحوه استفاده

element.offsetWidth

جزئیات تکنیکی

مقدار برگشتی

یک عدد که مشخص کننده ی عرض قابل دید از یک عنصر به واحد پیکسل می باشدهمچنین padding و border و scrollbar را نیز شامل می شود.

مثال

مثال - خودتان امتحان کنید

مثال (خصوصیت element.offsetWidth)

یک مثال که تفاوت دستورات clientHeight/clientWidth و offsetHeight/offsetWidth را نشان می دهد:

var elmnt = document.getElementById("myDIV");
var txt = "";
txt += "Height with padding: " + elmnt.clientHeight + "px<br>";
txt += "Height with padding and border: " + elmnt.offsetHeight + "px<br>";
txt += "Width with padding: " + elmnt.clientWidth + "px<br>";
txt += "Width with padding and border: " + elmnt.offsetWidth + "px";

خروجی txt در کد بالا:

Height with padding: 270px
Height with padding and border: 280px
Width with padding: 420px
Width with padding and border: 430px

خودتان امتحان کنید »

مثال (خصوصیت element.offsetWidth)

این مثال تفاوت بین دستورات clientHeight/clientWidth و offsetHeight/offsetWidth را هنگامی که یک اسکرول بار را به عنصر اضافه می کنیم نشان می دهد:

var elmnt = document.getElementById("myDIV");
var txt = "";
txt += "Height with padding: " + elmnt.clientHeight + "px<br>";
txt += "Height with padding, border and scrollbar: " + elmnt.offsetHeight + "px<br>";
txt += "Width with padding: " + elmnt.clientWidth + "px<br>";
txt += "Width with padding, border and scrollbar: " + elmnt.offsetWidth + "px";

خروجی txt در کد بالا:

Height with padding: 249px
Height with padding, border and scrollbar: 280px
Width with padding: 399px
Width with padding, border and scrollbar: 430px

خودتان امتحان کنید »

HTMLکلیه توابع و خصوصیت های شیء Element در JavaScript Reference کلیه توابع و خصوصیت های شیء Element در JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه