Вертикальное меню

K
На сайте с 01.11.2010
Offline
33
1132

Всем привет!

Работаю над созданием адаптивной версии своего сайта. Так как сайт простой, решил не использовать фреймворки, а написать код самостоятельно. Столкнулся со следующей проблемой - нигде не могу найти пример вертикального адаптивного выпадающего меню. То есть, образцов горизонтального выпадающего адаптивного меню очень много, а вертикального нет. В чем проблема с его созданием? Подскажите, или дайте пример.

totamon
На сайте с 12.05.2007
Offline
437
#1

а в чем проблема с выводом вертикального меню?) обычно вертикальное меню в мобильной версии ничем не отличается от горизонтального, и выводится в виде аккордеона, или выезжающим сбоку с разными вариациями.

krig:
нигде не могу найти пример вертикального адаптивного выпадающего меню

в яндексе пробовали искать?) вот вам с первой страницы пример

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
K
На сайте с 01.11.2010
Offline
33
#2

Я хочу, чтобы на больших экранах меню располагалось слева, а подпункты выезжали вправо. А на мобильных устройствах меню должно превращаться в "аккордеон".

D.iK.iJ
На сайте с 26.05.2013
Offline
239
#3

Не в качестве готового меню, но как идея использовать inline-block и align="ridht" например.

Понятно, что всплывающие пункты можно показывать только при наведении, как-то позиционировать на обычном компьютере и показывать сразу на мобильном при помощи того же @media screen and (max-width: 350px) { }

<style>
.menu { border:1px red solid; display: inline-block; width: 200px; heidht: 50px; }
</style>

<div style="width:50%; border:1px red solid;">
<div class="menu">Пункт 1</div>
<div class="menu" align="ridht">
ПодПункт 1<br>ПодПункт 2<br>ПодПункт 3<br>
</div><br>
<div class="menu">Пункт 2</div><br>
<div class="menu">Пункт 3</div><br>
<div class="menu">Пункт 4</div><br>
<div class="menu">Пункт 5</div>
</div>
Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
K
На сайте с 01.11.2010
Offline
33
#4

Спасибо за идею, но я искал конкретный пример, т.к. моих умений недостаточно, чтобы воплотить эту идею в жизнь.:(

K
На сайте с 01.11.2010
Offline
33
#5

Нашел то, что мне нужно, здесь - http://www.smartmenus.org/.

Теперь возникла другая проблема. При подключении fancybox меню перестает работать.

Вот код подключения меню:

<script src="js/jquery.js"></script>

<script src="js/collapse.js"></script>

<!-- jQuery -->

<script type="text/javascript" src="js/jquery-loader.js"></script>

<!-- SmartMenus jQuery plugin -->

<script type="text/javascript" src="js/jquery.smartmenus.js"></script>

<!-- SmartMenus jQuery init -->

<script type="text/javascript">

$(function() {

$('#main-menu').smartmenus({

mainMenuSubOffsetX: 1,

mainMenuSubOffsetY: -8,

subMenusSubOffsetX: 1,

subMenusSubOffsetY: -8

});

});

</script>

А вот код подключения fancybox:

<script type="text/javascript" src="video/fancybox/jquery-1.5.min.js"></script>

<script type="text/javascript" src="video/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>

<script type="text/javascript" src="video/fancybox/jquery.fancybox-1.3.4.pack.js"></script>

<link rel="stylesheet" type="text/css" href="video/fancybox/jquery.fancybox-1.3.4.css" media="screen" />

<script type="text/javascript">

$(document).ready(function(){

$("a.foto").fancybox({

'transitionIn' :'elastic',

'transitionOut' :'elastic',

'speedIn' :1000,

'speedOut' :1000

});

});

</script>

Когда отключаю jquery-1.5.min.js в коде fancybox, меню работает, а fancybox - нет. Посоветуйте, как устранить эту неполадку?

дани мапов
На сайте с 06.09.2012
Offline
204
#6

А если отключить jquery-1.5.min.js и так сделать:

<script src="js/jquery.js"></script>

<script type="text/javascript" src="video/fancybox/jquery.fancybox-1.3.4.pack.js"></script>

<script src="js/collapse.js"></script>

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
web-developer
На сайте с 24.11.2014
Offline
15
#7

Задайте класс для версии под мобильные, и десктоп, и подгоняйте их уже через media queries.

K
На сайте с 01.11.2010
Offline
33
#8

Скачал и установил fancybox2 и проблема ушла. Старый fancybox не работал с новыми версиями jquery.

web-developer
На сайте с 24.11.2014
Offline
15
#9

ТС почитайте о media queries

K
На сайте с 01.11.2010
Offline
33
#10

Вы несколько припозднились с ответом. Я уже решил проблему.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий