آموزش متد getBoundingClientRect در DOM جاوااسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش متد getBoundingClientRect در DOM جاوااسکریپت با من همراه باشید.

متد getBoundingClientRect در DOM جاوااسکریپت

Free-Learn

متد getBoundingClientRect در DOM جاوااسکریپت

با استفاده از متد ()getBoundingClientRect میتونیم اندازه ( Size ) و موقعیت قرارگیری ( Position ) یک عنصر رو به نسبت ViewPort صفحه برگشت بدیم. ( یا بدست آوریم )

درگاه نمایش یا ViewPort به اون محدوده ای در صفحه گفته میشه که قابل مشاهده می باشد، که این محدوده معمولا بصورت مستطیل شکل ( Rectangular ) می باشد.

خودمونی بخوایم بگیم، به اون صفحه ای که درون مرورگر نمایش داده میشه میگیم ViewPort ، حال این صفحه ممکنه یک صفحه کامل باشه یا ممکنه یک باکس یا یک پنجره در درون صفحه باشه.

این متد یک شئ DOMRect برگشت میده که شامل مقادیر زیر می باشد :

  • left یا x : میزان فاصله از سمت چپ
  • top یا y : میزان فاصله از سمت بالا
  • right : میزان فاصله از سمت راست
  • bottom : میزان فاصله از سمت پایین
  • width : اندازه عرض عنصر بهمراه مقدار ویژگی پدینگ و بوردر
  • height : اندازه ارتفاع عنصر بهمراه مقدار ویژگی پدینگ و بوردر
متد getBoundingClientRect در DOM جاوااسکریپت
نحوه محاسبه موقعیت قرارگیری عنصر نسبت به viewport
مقدار برگشتی برگشت مقادیر زیر
left یا x : میزان فاصله از سمت چپ
top یا y : میزان فاصله از سمت بالا
right : میزان فاصله از سمت راست
bottom : میزان فاصله از سمت پایین
width : اندازه عرض عنصر بهمراه مقدار ویژگی پدینگ و بوردر
height : اندازه ارتفاع عنصر بهمراه مقدار ویژگی پدینگ و بوردر
نسخه DOM CSS Object Model (CSSOM) View Module

Free-Learn

مثال از این متد

در ادامه میتوانید یک مثال از این متد را در زبان جاوا اسکریپت مشاهده نمایید.

مثال شماره ۱ : بدست آوردن میزان فاصله ( یا موقعیت قرارگیری ) و اندازه عرض و ارتفاع عنصر به نسبت viewport کل صفحه

امتحان کنید

مثال شماره ۲ : بدست آوردن میزان فاصله ( یا موقعیت قرارگیری ) و اندازه عرض و ارتفاع عنصر به نسبت viewport یک باکس یا پنجره خاص

امتحان کنید

Free-Learn

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

در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از این متد در جاوااسکریپت پشتیبانی میکنند یا خیر.

نام متد Chrome Firefox Opera Safari IE
()getBoundingClientRect بله بله ۹٫۵ بله ۹٫۰

Free-Learn

شکل نوشتاری

نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این متد در جاوااسکریپت بصورت زیر می باشد.


Free-Learn

نکات و توضیحات

  • این متد مقداری که به خروجی میده در واقع هم پوزیشن ( یا Position ) یا مکان قرار گیری عنصر می باشد و هم اندازه عرض ( width ) و ارتفاع عنصر ( height )
  • اندازه عرض شامل مقدار ویژگی border از سمت راست و چپ می باشد.
  • اندازه ارتفاع شامل مقدار ویژگی border از سمت بالا و پایین می باشد.

Free-Learn

دریافت PDF یا پرینت این مطلب