Я новичок в jQuery. Я хочу получить верхнее смещение определенного элемента. Я использую следующий метод:
var top = $("img").offset().top;
Однако возвращает отрицательное значение. Я не могу понять, почему он вернет отрицательное значение? Наименьшее значение должно быть равно нулю, или я ошибаюсь?
P.S. Я использую разрыв столбца CSS3 в HTML-файле.
Большое спасибо !!!
РЕДАКТИРОВАТЬ: тело 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);
}