HTML DOM Element offsetTop 属性

定义和用法

offsetTop 属性返回相对于父级的顶部位置(以像素计)。此属性是只读的。

返回值包括:

  • 元素的顶部位置和外边距
  • 父的顶部内边距、滚动条和边框

请参阅:CSS 框模型教程

offsetParent

所有块级元素都报告相对于偏移父级的偏移量:

  • offsetTop
  • offsetLeft
  • offsetWidth
  • offsetHeight

偏移父级指的是最近的具有非静态位置的祖先。

如果不存在偏移父级,则偏移量是相对于文档正文的。

另请参阅:

offsetLeft 属性

offsetWidth 属性

offsetHeight 属性

offsetParent অপারেটর

clientTop অপারেটর

clientLeft অপারেটর

clientWidth অপারেটর

clientHeight অপারেটর

উদাহরণ

উদাহরণ 1

"myDIV"-এর offsetTop 位置 পাওয়া :

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 স্থান ছেড়ে যাওয়ার সময় 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
সমর্থন সমর্থন সমর্থন সমর্থন সমর্থন সমর্থন