【发布时间】:2011-10-05 09:13:00
【问题描述】:
我是 jQuery 的新手。我想获得特定元素的顶部偏移量。我使用以下方法:
var top = $("img").offset().top;
但是,它返回负值。我不明白为什么它会返回负值?最小值应该为零,否则会出错?
附:我在 html 文件中使用 CSS3 分栏符。
非常感谢!!!
编辑:html 文件的正文:
<div id="chapter-0">
<div>
<h1 xml:lang="en-us" id="toc-anchor">Main Title</h1>
<h2 xml:lang="en-us" id="toc-anchor-1">Subtitle 1</h2>
<p xml:lang="zh-hk"> text</p>
<p xml:lang="zh-hk"> text</p>
<h2 xml:lang="en-us" id="toc-anchor-2">Subtitle2</h2>
<p xml:lang="zh-hk"> text</p>
<p xml:lang="zh-hk"> text</p>
<h2 xml:lang="en-us" id="toc-anchor-3">Subtitle3</h2>
<p xml:lang="zh-hk"> text</p>
<p xml:lang="zh-hk"> text</p>
</div>
<div>
<img src="images/Table-01_fmt.jpeg" alt="Table-01.indd">
</div>
</div>
我用来检测图像高度的代码:
$(\"img\").each(function(i) {
var top = $(this).offset().top;
alert(top);
}
【问题讨论】:
-
所有
xml:lang是怎么回事?lang是一个有效的 HTML 属性,为什么需要前缀?另外,您为什么要转义代码中的引号?