Скажем, у меня есть страница div, у которой все одинаковые классы, и я в настоящее время использую .scroll для прослушивания и получения координаты оси Y через .scrollTop. То, что я хочу сделать, - это нацелиться на следующий div с именем класса после текущей позиции .scrollTop/Y. Есть ли способ передать числовое значение в селектор JQuery, чтобы сказать «найти следующий div с '.my-class'
, который начинает позицию Y больше текущей позиции Y»?JQuery найти следующий элемент после координаты Y?
0
A
ответ
0
Это должно сделать это за вас. Код прокомментирован ниже.
$(window).on('scroll', function(){
// with '.my-class'
$('.my-class').removeClass('active')
// who's beginning Y position is greater than current Y position
.filter(function(){
return $(this).offset().top > $(window).scrollTop();
}).first()
// find the next div
.next()
// do stuff
.addClass('active');
}).trigger('scroll');
body {background: #fff;}
.my-class {
padding: 2em;
border: 1px solid #eee;
margin: 1em;
border-radius: 1em;
}
.my-class.active {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
<div class="my-class">Test</div>
Смежные вопросы
- 1. найти следующий элемент в JQuery
- 2. Найти следующий элемент в JQuery
- 3. Перейти regexp: найти следующий элемент после появления
- 4. JQuery элемент координаты
- 5. только найти следующий элемент
- 6. jquery найти следующий элемент с классом
- 7. Cant найти следующий элемент с помощью JQuery
- 8. Невозможно найти следующий элемент
- 9. Найти координаты x-y клавиатуры
- 10. Найти следующий элемент по классу в jQuery
- 11. Selenium - Найти следующий элемент после класса
- 12. jQuery получить следующий элемент после первого совпадения
- 13. JQuery - найти следующий элемент в каждой петле
- 14. JQuery найти следующий якорный элемент внутри тд
- 15. jquery Найти следующий элемент без атрибута
- 16. Найти следующий/Предыдущий элемент
- 17. jQuery: получить следующий следующий элемент после текущего элемента
- 18. Как найти координаты x, y повернутого вектора
- 19. Поместите элемент, используя координаты X и Y
- 20. jQuery селектор следующий после
- 21. JQuery selector Следующий элемент
- 22. Следующий ближайший элемент JQuery
- 23. Переключить следующий элемент (JQuery)
- 24. удалить следующий элемент - jquery
- 25. jQuery x y координаты документа объекта DOM
- 26. Найти вид из координаты x y?
- 27. JQuery получить следующий определенный элемент
- 28. Найти следующий элемент, соответствующий классу
- 29. JQuery Найти следующий индекс
- 30. Удалить следующий элемент в jquery
http://stackoverflow.com/questions/3942776/using-jquery-to-find-an-element-at-a-particular-position – InferOn