{site_name}

{site_name}

🌜 搜索

jQuery对象的offset()函数返回一个包含元素当前位置的对象,该对象包含

前端 𝄐 0
jquery是干什么的,jquery还有必要学吗,jquery和Vue的区别,jquery插件库,jquery对象访问的方法,jquery入门教程
jQuery对象的offset()函数返回一个包含元素当前位置的对象,该对象包含top和left属性,这些属性表示元素相对于文档顶部和左边缘的偏移量。

具体来说,offset()函数返回一个包含top和left属性的对象,这两个属性是元素相对于文档顶部和左边缘的像素值。例如,如果一个元素的左上角位于文档左上角(即它没有被滚动),那么它的offset()将返回{ top: 0, left: 0 }。

以下是一个简单的例子,演示如何使用offset()函数获取元素的位置:

html
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#my-div {
position: absolute;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div id="my-div"></div>

<script>
$(document).ready(function() {
var offset = $('#my-div').offset();
console.log(offset.top); // 输出50
console.log(offset.left); // 输出50
});
</script>
</body>
</html>


这个例子中,我们使用CSS将#my-div元素定位到页面的(50, 50)位置,并将其背景颜色设置为红色。然后,我们使用jQuery的offset()函数获取元素的位置,并将其输出到控制台。在这种情况下,我们期望输出50和50,因为元素位于(50, 50)的位置。