У меня есть длинная страница с прокруткой, и я хочу проверить, находится ли элемент на 100 пикселей сверху, а затем применить класс в другом месте (пока следующий элемент в строке не будет на 100 пикселей сверху)

Если бы я мог просто получить основное утверждение, я был бы в восторге, все дополнительное было бы бонусом!

0
mwmalta 15 Апр 2011 в 08:07

1 ответ

$('#id').scroll(function() {
    if(this.offset.top <= 100) {
        //Do something
    }
});

Это должно делать то, что вы хотите. Он добавляет привязку события прокрутки к элементу с идентификатором «id». Всякий раз, когда вы прокручиваете страницу, она вызывает функцию и проверяет смещение, а затем делает то, что вы хотите, если это необходимо.

2
Alan Geleynse 15 Апр 2011 в 08:11
И он гарантированно стреляет бесконечно быстрее, чем ему это нужно. Но правда, это то, что ему нужно. Просто предсказывая, что он увидит какое-то невероятное замедление, и он будет знать, что ему нужно спросить о плагине для устранения дребезга или дросселирования.
 – 
jcolebrand
15 Апр 2011 в 08:13