Использование условных выражений в Jquery для размещения дисплея Fancybox в нижней части страницы

0

У меня есть ситуация, когда необходимо, чтобы Fancybox отображался ниже видео в верхней части страницы.

$(function() {
    $('.index').click(function(){
    $('html, body').animate({ scrollTop: 500 }, 'slow'); 
    });
    $(".index").fancybox({
        'title'    : 'INDEX',       
        'width'    : 615,
        'height'   : 450,
                 ...
        'type'     : 'iframe'
    });
});

Это хорошо работает. Страница падает на 500 пикселей - под видео - и вызывается FB.

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

Итак, что-то вроде:

    $(function() {
    $('.index').click(function(){
            if 500 pixels or more from the top {
    $('html, body').animate({ scrollTop: 500 }, 'slow');
            }); 
    });
    $(".index").fancybox({
            etc.

Как я могу написать эту условную линию?

Теги:

1 ответ

0
Лучший ответ

Вы можете использовать scrollTop() в объекте window чтобы определить текущую позицию вертикальной прокрутки страницы.

if ($(window).scrollTop() <= 500) {
    // ...
}
  • 0
    Моя ошибка, я должен был написать 500 пикселей или МЕНЬШЕ сверху, вызывает прокрутку вниз, поэтому ваш ответ меняется с большего, чем на меньше, чем работает! Благодарю.
  • 0
    А, хорошо! Отредактировал мой ответ только для записи.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню