2014-02-06 4 views
0

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

Это то, что я пытался до сих пор:

$(window).scroll(function() { 
     if($(this).scrollTop() > 200) { 
      $('#note').fadeIn(); 
     } else { 
      $('#note').fadeOut(); 
     } 
}); 

$("#note").click(function() { 
     $("#note").fadeOut("slow"); 
     return false; 
}); 

http://jsfiddle.net/Zvx8h/1/

ответ

0

Первое использование position:fixed держать панель в нижней части с этим:

#note{ 
    display:none; 
    position:fixed; 
    bottom:0; 
    right:0; 
} 

Затем после нажмите кнопку Удалить scroll события в этом окне:

$("#note").click(function() { 
    $("#note").fadeOut("slow"); 
    $(window).off('scroll'); 
}); 

Проверьте это демо http://jsfiddle.net/Zvx8h/2/

+0

это отлично выглядит. Как реализовать кнопку закрытия, чтобы, если пользователь закрывает панель, ей никогда не показывали. Наверное, что-то общее с печеньем, но не уверен. – user3279259

+0

Вы имеете в виду никогда больше никогда? Это скроет элемент, пока вы не перезагрузите pagae, но чтобы спрятаться всегда, вам может понадобиться куки. @ user3279259 – DaniP

+0

yep любая идея о том, как реализовать cookie в jQuery здесь, чтобы он запоминал и сохранял предпочтения пользователя. Я проверил несколько плагинов в Интернете, но я не уверен. – user3279259

Смежные вопросы