为什么我的代码不返回顶部和左侧值? 而是返回null。是否需要为offset()设置一些值;工作?
var divOrg = $( "#portfolioButton" );
var pos = divOrg.offset();
console.log( "left : " + pos.left + ", top : " + pos.top );
答案 0 :(得分:1)
只要未隐藏div
,您的代码就可以正常运行。见fiddle
<div id="portfolioButton">text</div>
您无需为offset()
设置任何值即可。它从元素相对于文档的位置获取其值。
.offset()方法允许我们检索一个的当前位置 元件 相对于文件。