jQuery: показать элемент, когда конкретное переполнение div прокручивается 100px? - PullRequest
0 голосов
/ 16 сентября 2011

обычно я использую это в некоторых своих проектах.

    //Back to top
    $(window).scroll(function () {

            if ( $(window).scrollTop() > 100 ) {
                $('#back-to-top').fadeIn('fast');
            } else {
                $('#back-to-top').fadeOut('fast');
            }

    });

    $(window).scroll();

Это означает, что всякий раз, когда пользователь прокручивает больше, чем на 100 пикселей вниз от вершины, появляется стрелка вверх-вверх.

На этот раз у меня есть горизонтальная полоса прокрутки внутри div, в которой overlow-x установлено на auto. Похоже на это ...

<section id="slider" class="horizontal">
    <!-- Some Images that are floated left -->
    <div id="back-to-left"></div>
</section>

.horizontal {
    overflow-x: auto;
    white-space: nowrap;
    padding: 20px 0;
}

Так что это просто div с большим количеством изображений рядом и горизонтальной полосой прокрутки внизу этого div.

Я хочу показывать эту кнопку #back-to-left только тогда, когда прокручиваю внутри этого div больше определенного значения - возможно, снова как 100px.

Как я могу это сделать в этом случае?

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 16 сентября 2011

Вы можете использовать scrollLeft() для определения позиции

Так что вы хотели бы сделать что-то вроде

$('#slider').scrollLeft() > 100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...