2016-07-24 2 views
1

У меня есть элемент div #btns, который по умолчанию скрыт. Он должен отображаться на прокрутке 200px сверху и снова скрыт после 500px сверху.Показать/скрыть div на прокрутке окна

Вот мой (нерабочий) Код:

$(window).scroll(function() { 
    if ($(this).scrollTop()>200) { 
     $('#btns').fadeIn(); 
    } 
    elseif ($(this).scrollTop()<500) { 
     $('#btns').fadeIn(); 
    } else { 
     $('#btns').fadeOut(); 
    } 
}); 
+1

Какой вопрос тогда? –

+0

код не работает – amin

+0

Просьба указать [Полный и проверенный пример] (https://stackoverflow.com/help/mcve). –

ответ

1

Вы можете добавить класс шкурку в кнопке, как это:

$(function() { 
    $(window).scroll(function() { 
     console.log('scrolling ', $(window).scrollTop(), $(document).height()); 
     if($(window).scrollTop() >= 200 && $(window).scrollTop() <= ($(document).height() - 500)) { 
      $('#btns').removeClass('hide'); 
     } else { 
      $('#btns').addClass('hide'); 
     } 
    }); 
}); 

DEMO https://jsfiddle.net/1ks8at6r/5/