Scroll to Top

Scroll to Top

MC_Mike

Проверенные
Сообщения
471
Решения
3
Реакции
256
Баллы
11,075
MC_Mike добавил(а) новый ресурс:

Scroll to Top - Полоса прокрутки страницы вверх как в ВК и на хабре

Полоса прокрутки страницы вверх как в ВК и на хабре.

Создаем модификацию шаблонов:
Шаблон: PAGE_CONTAINER
Ключ модификации: scroll_to_top
Тип поиска: Простая замена
Найти:
PHP:
</body>
Заменить:
PHP:
<div class="scrollTop" id="scrollTop" onclick="$('body, html').animate({scrollTop: 0}, 50);" title="Наверх" style="display: block;"></div>
$0

В шаблон extra.less добавляем код:
Less:
@media (min-width: 1280px)
{...

Узнать больше об этом ресурсе...
 
MC_Mike, а как сделать, чтобы эта полоса появлялась только при прокрутке вниз?
 
MC_Mike, а как сделать, чтобы эта полоса появлялась только при прокрутке вниз?

Можно поместить под навигацию (.p-navSticky) и ловить при помощи .is-sticky. Когда прокручиваешь вниз, навигация фиксируется сверху (добавляется класс is-sticky), таким образом можно присваивать display: block.
Less:
.p-navSticky.is-sticky .scrollTop {display: block;}
 
MC_Mike, а как сделать, чтобы эта полоса появлялась только при прокрутке вниз?
CSS:
@media (min-width: (@xf-pageWidthMax + 120px)) {
    // ##### GO TO TOP ##### //
    .scrollTop {opacity: 0; top: 0; left: 0; width:50px; height: 100%; z-index: 1; display: none; cursor: pointer; position: fixed;} // Вертикальная полоса "Scroll to Top" слева
    .p-navSticky.is-sticky .scrollTop {display: block; opacity: 0.5;}
    .scrollTop:before {font-family: 'Font Awesome 5 Pro'; content:"\f106"; font-size: 25px; position: fixed; top: 45%; left: 17px; color: @xf-paletteColor4;} // Иконка полосы
    .p-navSticky.is-sticky .scrollTop:hover {opacity: 1; background-color: rgba(0,0,0,0.04);} // Затемнение полосы при наведении
    .u-scrollButtons.is-active {display: none;} // Скрыть кнопки скроллинга, когда есть полоса "Scroll to Top"
}

P.S. Cделал чуть иначе - панель появляется только при достаточном размере страницы и не налезает на основной контент
 
  • Мне нравится
Реакции: Hope
А при обновлении стиля все вернется назад?
 
Делайте по инструкции через модификации шаблонов и ничего никуда не вернётся.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу