Помощник
|
Прилипающее меню |
xsharz
|
Сообщение
#1
|
||
|
|
||
|
|||
deepsmr |
10.9.2015, 16:35;
Ответить: deepsmr
Сообщение
#2
|
|
|
Если вам нужно что нибудь зафиксировать на сайте, ну, скажем попросту "прибить" меню, элемент и т.д., то вот такой выход есть:
Четко, реально работает. Но своеобразно. Сразу прибивает меню, блок, элемент в фиксированном состоянии и так и держит. Если нужно фиксировать при прокрутке, то тут масса возможностей тоже. Плагин, например, Q2W3 Fixed Widget Если без плагина, то вот что об этом пишут на сайте maxborisov.com "Существует множество решений. Да и написать можно самому, если разбираешься в JavaScript и jQuery. Я приведу несколько оптимальных решений. Фиксированное верхнее меню на сайте Наверно, самое изящное и простое решение на jQuery. Код для примера:
Разберём, что здесь такое. Итак функция $(window).scroll (function () {}); мониторит скроллирование окна. Переменной top присваивается значение отступа прокрутки сверху $(document).scrollTop ();. Далее проверяется, если значение top меньше 100 пикселов, то элементу с классом .floating присваиваются CSS-стили: относительное позиционирование и отступ сверху — 0 пикселов. Если при прокрутке страницы значение top больше или равно 100 пикселам, то элементу .floating присваиваются стили: фиксированная позиция и отступ сверху — 10 пикселов. Теперь при прокрутке страницы меню всегда будет сверху. Фиксированное меню в сайдбаре WordPress Для WordPress существует интересный плагин codeflavors-floating-menu. Его можно установить прямо из админ панели WordPress. Удобный плагин. Работает со стандартными меню сайта. Имеет несколько настроек. Достаточно прост в использовании. На сайте разработчика есть документация по этому плагину. Если Вы хотите сделать именно плавающее меню на WordPress, то смело используйте этот плагин. Фиксированный блок/меню в сайдбаре сайта на jQuery Если Вы хотите сделать не только плавающее меню, но и блок с любым содержанием фиксированным, то для этого Вам потребуется немного модифицировать тот код, который приведён выше.
Этот код точно такой же, но добавлен стиль margin-left. Это сделано для того, чтобы фиксированный элемент поставить на то место, на котором он должен находится. Дополнительно в данном примере также осуществлена проверка для браузера Internet Explorer 7, т.к. он не корректно обрабатывает значение position: fixed;. Не забывайте подключать библиотеку jQuery! Кстати, о библиотеке... Начиная с версии 1.9, jQuery не поддерживает функцию $.browser. Поэтому, чтобы использовать эту конструкцию, можно отдельным файлом подключить эту функцию:
Фиксированный блок в сайдбаре WordPress Ещё одна альтернатива, но гораздо более эффективная: jQuery-плагин hcsticky. Имеет много настроек, но, в то же время, достаточно прост в использовании. Первым делом подключаем jQuery и сам плагин:
Затем для элемента, который должен быть плавающим, вызываем метод:
Всё. Теперь блок будет плавающим. Этот плагин очень полезен особенно в том случае, если Вы хотите зафиксировать высокий блок. Но при прокрутке он не должен вылезать за дозволенные пределы, например наползать на футтер. Если использовать варианты, которые были описаны выше, то блоки/меню будут наползать на низ сайт, особенно, когда последний имеет большую высоту. В плагине hcsticky предусмотрена возможность, так сказать, останавливать плавающий блок на определённом расстоянии от низа сайта. Пример:
здесь: top — отступ от верха окна браузера во время прокрутке bottomEnd — отступ от нижней границы сайта, когда сайт прокручен до самого низа noContainer — при значении true элемент позиционируется относительно документа
Сообщение отредактировал BLIK - 10.9.2015, 16:41
Причина редактирования: подредактировал вставку кода
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Перенести меню | 1 | Викторио_mw | 1470 | 28.8.2018, 0:10 автор: TimurR |
|
Необходимо разрезать и установить Меню для группы ВКонтакте | 2 | boltuk | 3416 | 4.12.2017, 14:44 автор: tezoro |
|
Помогите с меню - переделать в выпадающее | 1 | lepota | 1130 | 4.12.2017, 13:29 автор: yury_mw |
|
Слайдер под меню | 0 | Olya_Poy | 4649 | 29.11.2017, 11:09 автор: -garmoni- |
|
На разных разрешениях меню выглядит по разному | 0 | SPiar | 4818 | 28.9.2017, 17:45 автор: -korotkov- |
Текстовая версия | Сейчас: 26.4.2024, 0:17 |