ویژگی offsetTop DOM Element HTML

تعریف و استفاده

offsetTop ویژگی بازگشتی موقعیت بالا در مقابل پدر (به پیکسل) را تعیین می‌کند. این ویژگی فقط خواندنی است.

مقدار بازگشتی شامل:

  • موقعیت بالا و حاشیه‌های عنصر
  • مقدار پرانتزهای بالا، لولوم‌ها و حاشیه‌های پدر

لطفاً به: مراجعه کنیدآموزش مدل فریم CSS

offsetParent

تمام عناصر بلوکی گزارش می‌دهند که میزان حرکت در مقابل پدر متمرکز است:

  • offsetTop
  • offsetLeft
  • offsetWidth
  • offsetHeight

پدر متمرکز به نزدیک‌ترین اجداد با موقعیت غیرثابت اشاره دارد.

اگر پدر متمرکز وجود ندارد، میزان حرکت در مقابل متن اصلی مستند است.

لطفاً به: مراجعه کنید

ویژگی offsetLeft

ویژگی offsetWidth

ویژگی offsetHeight

ویژگی offsetParent

ویژگی clientTop

ویژگی clientLeft

ویژگی clientWidth

ویژگی clientHeight

مثال

مثال 1

موقعیت offsetTop "myDIV" را دریافت کنید:

const element = document.getElementById("myDIV");
let pos = element.offsetTop;

به طور مستقیم امتحان کنید

مثال 2

موقعیت "myDIV" را دریافت کنید:

const element = document.getElementById("test");
Let pos1 = element.offsetTop;
let pos2 = element.offsetLeft;

به طور مستقیم امتحان کنید

مثال 3

ایجاد ناوبری چسبناک:

// ناوبری را دریافت کنید
const navbar = document.getElementById("navbar");
// موقعیت اسکرول ناوبری را دریافت کنید
const sticky = navbar.offsetTop;
// وقتی به موقعیت اسکرول عنصر رسید، کلاس sticky را به ناوبری اضافه کنید. وقتی از موقعیت اسکرول خارج شد، کلاس sticky را حذف کنید.
function myFunction() {
  if (window.pageYOffset  >= sticky) {
    navbar.classList.add("sticky")
  }
    navbar.classList.remove("sticky");
  }
}

به طور مستقیم امتحان کنید

قانون‌نویسی

موقعیت top offset را بازگرداند:

element.offsetTop

مقدار بازگشتی

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

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

همه مرورگرها از آن پشتیبانی می‌کنند element.offsetTop

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی