Как сделать липкий сайдбар

+14
995
Как сделать липкий сайдбар

Иногда возникает необходимость зафиксировать сайдбар при прокрутке страницы. Сделать это очень просто. Не будем химичить со стилями, будем использовать библиотеку Theia Sticky Sidebar.

Все манипуляции сводятся к нескольким простым действиям.

1. Скачиваем архив со скриптами отсюда. Внутри архива есть папка theia-sticky-sidebar-master\dist, в которой находим два файла — ResizeSensor.min.js и theia-sticky-sidebar.min.js. Загружаем эти файлы в папку js вашего шаблона.

2. Устанавливаем вот этот виджет:

Устанавливаем его на все страницы сайта где-нибудь вверху, и в нем добавляем опции:

2.1. Во вкладке JS добавляем 2 строчки:

  1. /templates/вашшаблон/js/ResizeSensor.min.js
  2. /templates/вашшаблон/js/theia-sticky-sidebar.min.js

Изображение

2.2. Во вкладке Код перед </body> вставляем такой код:

  1. <script>
  2. $(document).ready(function() {
  3. $('.my_sidebar').theiaStickySidebar({
  4. additionalMarginTop: 50,
  5. additionalMarginBottom: 50
  6. });
  7. });
  8. </script>

В этом коде:

  • .my_sidebar — селектор сайдбара
  • additionalMarginTop — отступ от верхнего края экрана во время фиксации
  • additionalMarginBottom — отступ от нижнего края экрана во время фиксации.

Всё.

Демо: nifigasse.ru/icms/24-google-indexing.html

0
Алексей Т Алексей Т 2 года назад #

Полезно+

0
Demetre Demetre 2 года назад #

спасибо

0
dChirkis dChirkis 2 года назад #

 Лайк, подписка и колокольчик на обновления  ))

0
nikfel nikfel 2 года назад #
А как узнать селектор сайдбара?
Я так понимаю само меню фиксируется на сайте или используется какой-то компонент?
+1
&$!#% &$!#% 2 года назад #

Сайдбар — это боковая колонка. Селектором может быть определенный класс этой колонки (например, .sidebar), или тег (aside). Или тег с классом (div.sidebar). Можно указать нужный класс в настройках колонки:

Изображение

В этом примере в качестве селектора можно использовать .my_sidebar.

Также можно посмотреть в панели разработчика (F12) во вкладке «Элементы»:

Изображение

Здесь селектором будет aside (без точки).

Еще от автора

Складчина на платные дополнения. Дубль 2
Понимаю, что я всем уже надоел со своими акциями/складчинами. Последняя попытка, простите.
Напишем поле для смены автора записи прямо из списка или из записи
Поле, с помощью которого админ сможет менять автора записи ТК прямо из списка записей или из самой записи.
Google Indexing, v. 1.1.1
Добавлен собственный API для автоматического добавления ссылок в очередь при публикации новых материалов на других ваших сайтах. И другое по мелочи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.