Я хочу проверить, присутствует ли текущий элемент или нет. Я использую это условие, чтобы проверить, что:jQuery Получить текущую позицию сверху
if ($(window).scrollTop() > $('.element').offset().top) {
//show
}
Но проблема заключается в том, что $(window).scrollTop()
дает разные результаты на разной высоте браузера (я использую FireFox, первый номер .scrollTop()
, второй - .offset().top
):
теперь я просто уменьшить высоту поджигатель (так полоса прокрутки уменьшается в размерах):
Так что я не могу использовать $(window).scrollTop()
, чтобы узнать, как я прокрутил страницу.
Любые другие способы определения, существует ли элемент?
Существует несколько плагинов, которые полезны для определения того, является ли элемент «в окне просмотра». Они очень приятные: https://github.com/morr/jquery.appear https://github.com/protonet/jquery.inview. Например, первый позволяет создавать такие вещи: '$ ('someselector'). Is (': появилось')' – pinturic
Да, этот плагин может быть хорошим, я бы просто подумал о том, чтобы иметь 4kb (или ~ 1.5kb minified) код, чтобы проверить это. –