Плавный скролл для навигации по сайту или кнопка «Наверх»

Довольно популярная тема о том, как сделать подобную кнопку. Плавность нужна скорее не для красоты, а для того, чтобы для посетителя сайта не было неожиданностью то место, где он после нажатия кнопки окажется.


Собственно сам код скрипта с использованием jQuery:

jQuery(function() {
  jQuery("#js-smooth_scrolling").hide().removeAttr("href");

  if (jQuery(window).scrollTop() >= "250")
    jQuery("#js-smooth_scrolling").fadeIn("slow");

  jQuery(window).scroll(function() {
    if (jQuery(window).scrollTop() <= "250") 
      jQuery("#js-smooth_scrolling").fadeOut("slow");
    else 
      jQuery("#js-smooth_scrolling").fadeIn("slow");
  });

  jQuery("#js-smooth_scrolling").click(function() {
    jQuery("html, body").animate({ scrollTop: 0 }, "slow")
  })
});

Все! Осталось создать блок с указанным идентификатором (в нашем случае

js-smooth_scrolling

), а также стилями задать как минимум свойство

position: fixed

,

Остальное зависит исключительно от вашей фантазии.


admin

Share
Published by
admin

Recent Posts

Apple: история логотипа

Как менялся логотип Apple на протяжении многих лет. Логотип Apple — это не просто символ,…

2 недели ago

Security Boot Fail при загрузке Acer — решение проблемы

Security Boot Fail при загрузке Acer — решение проблемы При загрузке ноутбука Acer с флешки,…

4 недели ago

Ноутбук не включается — варианты решения

Ноутбук не включается — варианты решения Если при попытке включить ноутбук вы обнаруживаете, что он…

4 недели ago

The AC power adapter wattage and type cannot be determined — причины и решение

The AC power adapter wattage and type cannot be determined — причины и решение При…

4 недели ago

Свистит или звенит блок питания компьютера — причины и решения

Свистит или звенит блок питания компьютера — причины и решения Некоторые владельцы ПК могут обратить…

4 недели ago

Мигает Caps Lock на ноутбуке HP — почему и что делать?

Мигает Caps Lock на ноутбуке HP — почему и что делать? При включении ноутбука HP…

4 недели ago