Веб-мастеру

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Веб-мастеру » Меню для сайтов » Горизонтальное выпадающее меню


Горизонтальное выпадающее меню

Сообщений 1 страница 4 из 4

1

https://forumupload.ru/uploads/0007/af/57/2/936268.png

Это большое горизонтальное выпадающее меню показывает подменю, которое открывается после щелчка по элементу меню. Вдохновение пришло от меню на Microsoft.com. Некоторые примеры отзывчивых запросов показывают как настроить меню для небольших экранов.

Смотреть демо | Скачать исходники

HTML

Код:
<nav id="cbp-hrmenu" class="cbp-hrmenu">
    <ul>
        <li>
            <a href="#">Products</a>
            <div class="cbp-hrsub">
                <div class="cbp-hrsub-inner">
                    <div>
                        <h4>Learning & Games</h4>
                        <ul>
                            <li><a href="#">Catch the Bullet</a></li>
                            <li><a href="#">Snoopydoo</a></li>
                            <!-- ... -->
                        </ul>
                    </div>
                    <div>
                        <h4>Utilities</h4>
                        <ul>
                            <li><a href="#">Gadget Finder</a></li>
                            <li><a href="#">Green Tree Express</a></li>
                            <li><a href="#">Green Tree Pro</a></li>
                            <li><a href="#">Wobbler 3.0</a></li>
                            <li><a href="#">Coolkid</a></li>
                        </ul>
                    </div>
                    <div>
                        <!-- ... -->
                    </div>
                </div><!-- /cbp-hrsub-inner -->
            </div><!-- /cbp-hrsub -->
        </li>
        <li><!-- ... --></li>
        <li><!-- ... --></li>
        <!-- ... -->
    </ul>
</nav>

CSS

Код:
.cbp-hrmenu {
 width: 100%;
 margin-top: 2em;
 border-bottom: 4px solid #47a3da;
}
 
/* general ul style */
.cbp-hrmenu ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
 
/* first level ul style */
.cbp-hrmenu > ul,
.cbp-hrmenu .cbp-hrsub-inner {
 width: 90%;
 max-width: 70em;
 margin: 0 auto;
 padding: 0 1.875em;
}
 
.cbp-hrmenu > ul > li {
 display: inline-block;
}
 
.cbp-hrmenu > ul > li > a {
 font-weight: 700;
 padding: 1em 2em;
 color: #999;
 display: inline-block;
}
 
.cbp-hrmenu > ul > li > a:hover {
 color: #47a3da;
}
 
.cbp-hrmenu > ul > li.cbp-hropen a,
.cbp-hrmenu > ul > li.cbp-hropen > a:hover {
 color: #fff;
 background: #47a3da;
}
 
/* sub-menu */
.cbp-hrmenu .cbp-hrsub {
 display: none;
 position: absolute;
 background: #47a3da;
 width: 100%;
 left: 0;
}
 
.cbp-hropen .cbp-hrsub {
 display: block;
 padding-bottom: 3em;
}
 
.cbp-hrmenu .cbp-hrsub-inner > div {
 width: 33%;
 float: left;
 padding: 0 2em 0;
}
 
.cbp-hrmenu .cbp-hrsub-inner:before,
.cbp-hrmenu .cbp-hrsub-inner:after {
 content: " ";
 display: table;
}
 
.cbp-hrmenu .cbp-hrsub-inner:after {
 clear: both;
}
 
.cbp-hrmenu .cbp-hrsub-inner > div a {
 line-height: 2em;
}
 
.cbp-hrsub h4 {
 color: #afdefa;
 padding: 2em 0 0.6em;
 margin: 0;
 font-size: 160%;
 font-weight: 300;
}
 
/* Examples for media queries */
 
@media screen and (max-width: 52.75em) { 
 
 .cbp-hrmenu {
 font-size: 80%;
 }
 
}
 
@media screen and (max-width: 43em) { 
 
 .cbp-hrmenu {
 font-size: 120%;
 border: none;
 }
 
 .cbp-hrmenu > ul,
 .cbp-hrmenu .cbp-hrsub-inner {
 width: 100%;
 padding: 0;
 }
 
 .cbp-hrmenu .cbp-hrsub-inner {
 padding: 0 2em;
 font-size: 75%;
 }
 
 .cbp-hrmenu > ul > li {
 display: block;
 border-bottom: 4px solid #47a3da;
 }
 
 .cbp-hrmenu > ul > li > a {
 display: block;
 padding: 1em 3em;
 }
 
 .cbp-hrmenu .cbp-hrsub {
 position: relative;
 }
 
 .cbp-hrsub h4 {
 padding-top: 0.6em;
 }
 
}
 
@media screen and (max-width: 36em) {
 .cbp-hrmenu .cbp-hrsub-inner > div {
 width: 100%;
 float: none;
 padding: 0 2em;
 }
}

JavaScript

Код:
var cbpHorizontalMenu = (function() {
 
    var $listItems = $( '#cbp-hrmenu > ul > li' ),
        $menuItems = $listItems.children( 'a' ),
        $body = $( 'body' ),
        current = -1;
 
    function init() {
        $menuItems.on( 'click', open );
        $listItems.on( 'click', function( event ) { event.stopPropagation(); } );
    }
 
    function open( event ) {
 
        if( current !== -1 ) {
            $listItems.eq( current ).removeClass( 'cbp-hropen' );
        }
 
        var $item = $( event.currentTarget ).parent( 'li' ),
            idx = $item.index();
 
        if( current === idx ) {
            $item.removeClass( 'cbp-hropen' );
            current = -1;
        }
        else {
            $item.addClass( 'cbp-hropen' );
            current = idx;
            $body.off( 'click' ).on( 'click', close );
        }
 
        return false;
 
    }
 
    function close( event ) {
        $listItems.eq( current ).removeClass( 'cbp-hropen' );
        current = -1;
    }
 
    return { init : init };
 
})();

Источник: http://tympanus.net/codrops/2013/03/05/ … down-menu/

0

2

Что то он не отображается, всё поставил как указано....html -  в верхний глобальный блок....CSS -соответственно в стили......JS - прописал на страницах сайта перед закрытием </body, пробовал прописывать и в верхнем Глобальном блоке....в итоге отображается только  Products
Скриншот:
http://s9.uploads.ru/t/EJXtn.png

0

3

Zhorik, привет!  :)  Ссылку бы для наглядности, даже если не будут работать скрипты, HTML и стили в любом случае должны хоть какую-то структуру отображать и оформлять. Для начала попробуйте очистить кэш.

0

4

Привет Артём,спасибо,уже разобрался,вобще хочу сказать что у этого автара ( Mary Lou in Playground ) - отличные менюшки,симпатичные и стильные,можно практически подобрать к любому сайту.
я пока несколько штук испробовал...вот к примеру верхнее горизонтальное Ссылка

Отредактировано Zhorik (25.01.2017 09:56)

+1


Вы здесь » Веб-мастеру » Меню для сайтов » Горизонтальное выпадающее меню