Получить позицию каждого элемента
$(function(){
var $animatedEls = $(".marked");
$(window).scroll(function(e) {
var offset = 0;
$.each($animatedEls, function(i, item) {
offset = $(item).offset().top;
console.log($(item).offset());
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
<div>...</div>
<h2 class="marked">This sucks.</h2>
Я пытаюсь получить позицию некоторых соответствующих элементов при прокрутке. Выходные данные, тем не менее, одинаковы для каждого элемента.
Выход:
Object {top: 2480, left: 0}
Object {top: 2480, left: 0}
Object {top: 2480, left: 0}
Почему смещения одинакова для каждого элемента? Значения также меняются при прокрутке.
EDIT: Хорошо. Фрагмент работает здесь, но не на моем сайте. Очень раздражает.
Вы можете оставить скрипку пожалуйста .. – Tushar
что вы думаете, является '$ each..' ("анимированный.").? это должно быть '$ animatedEl.each..' или' $ ('. marked'). each..' – caramba
Нет, это не оно. – reggie