Перейти к содержанию
View in the app

A better way to browse. Learn more.

Русскоязычное сообщество Opencart

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения 
Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Фиксированное меню при прокрутке страницы

Рекомендуемые сообщения

Опубликовано

На самом деле не так страшен черт как его малюют. 
Приступим: 
Для начала обернем блок ( я от балды просто обернул код вывода меню навигации) , который надо зафиксировать при прокрутке в

<div id="scroll-menu" class="default">

...

</div>


Далее пишем простой ""жабаскрипт" смены класса данного блока при определенном расстоянии

<script>

 $(document).ready(function(){

        var $menu = $("#scroll-menu");

        $(window).scroll(function(){

            if ( $(this).scrollTop() > 100 && $menu.hasClass("default") ){

                $menu.removeClass("default").addClass("fixed");

            } else if($(this).scrollTop() <= 100 && $menu.hasClass("fixed")) {

                $menu.removeClass("fixed").addClass("default");

            }

        });//scroll

    });

</script>

 

*тут 100 - это расстояние прокрутки вверх или вниз на 100px (шапки бывают разной высоты, поэтому полной универсальности не ждите... пропишите сколько нужно)

вставляем этот скрипт в шапку перед 

</head>


Ну и стиль для фиксированного блока: 

#scroll-menu.fixed{

position: fixed;

top: 0;

z-index:99;

margin:auto;

width: 100%

}


все, господа.... просто? 

Опубликовано
  • Автор

из новинок: 
 

приблуда фиксации блока при скролле средствами css
 

position: sticky;

(дочерний блок фиксируется в пределах родительского блока )

пример 1

прикрепить элемент к верхнему краю

 
./КЛАСС ФИКСИРУЕМОГО БЛОКА/) {
 position: sticky;
 position: -webkit-sticky;/* Safari */
 top: 0;
}


пример 2

прикрепить элемент к нижнему краю
 

./КЛАСС ФИКСИРУЕМОГО БЛОКА/) {
 position: sticky;
 position: -webkit-sticky;/* Safari */
 bottom: 0;
}

 

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.