Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY: офис в ЯрославлеКонсультации, презентации, мастер–классы, знакомство с продукцией, заказ и выдача купленного товара:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » HTML, CSS, JS » Простой красивый выпадающий список на JQuery и CSS
Сниппет
Рассмотрим реализацию самого простого выпадающего списка или выпадающего меню на JQuery + CSS
Простой красивый выпадающий список на JQuery и CSS
Искал я себе вертикальное выпадающее, а если быть точнее- плавно выезжающее меню с минимальными изменениями в коде и наткнулся на следующее решение. Нам потребуется: вставка небольшого кода в header сайта, небольшие изменения в коде html, ну и стили. Если библиотека JQuery у тебя уже подключена, то опусти первую строчку.
Как ты заметил, я привязал наш выпадающий список непосредственно к определенному классу .osn_cat (ты можешь назвать класс как угодно). Сделано это для того, чтобы не было конфликтов с другими элементами на страницах твоего проекта.
Далее- сама разметка. Все весьма просто: при клике на "+" наш список откроется, при повторном нажатии- свернется:
Как видишь, все весьма просто. Количество разворачиваемых пунктов не ограничено, так что можешь не стесняться.
Ну и в конце- сам стиль для вывода нашего выпадающего списка:
Вот и все, дорогой читатель. Как и ранее: есть вопросы- пиши в комментариях. Хочешь поблагодарить- лишь подумай об этом, я умею читать мысли... Всего доброго!
Код: HTML
<head>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".osn_cat ul").hide();
$(".osn_cat ul li : odd " ) .css("background-color", "#efefef");
$(".osn_cat h3 span").click (function(){
$(this).parent().next().slideToggle();
});
});
</script>
</head>
Как ты заметил, я привязал наш выпадающий список непосредственно к определенному классу .osn_cat (ты можешь назвать класс как угодно). Сделано это для того, чтобы не было конфликтов с другими элементами на страницах твоего проекта.
Далее- сама разметка. Все весьма просто: при клике на "+" наш список откроется, при повторном нажатии- свернется:
Код: HTML
<div class="osn_cat">
<h3>Выпадающее меню<span class="expand"> + </span></h3>
<ul>
<li><a href="test1">Ссылка 1</a></li>
<li><a href="test2">Ссылка 2</a></li>
<li><a href="test3">Ссылка 3</a></li>
</ul>
</div>
Как видишь, все весьма просто. Количество разворачиваемых пунктов не ограничено, так что можешь не стесняться.
Ну и в конце- сам стиль для вывода нашего выпадающего списка:
Код: CSS
.osn_cat {
width: 250px;
margin: 6px auto;
background: #fff;
border: 1px solid #d1d1d1;
padding: 4px;
font-family: Georgia, Helvetica, sans-serif;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 0 10px #ddd;
-webkit-box-shadow: 0 0 10px #ddd;
}
.osn_cat h3 {
border-radius: 5px;
-o-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
background-color: #ccc;
background-image: linear-gradient(top, #ccc, #eee);
background-image: -webkit-linear-gradient(top, #ccc, #eee);
background-image: -moz-linear-gradient(top, #ccc, #eee);
background-image: -o-linear-gradient(top, #ccc, #eee);
background-image: -ms-linear-gradient(top, #ccc, #eee);
border: 1px solid #d1d1d1;
color: #c1c1c1;
font-size:110%;
font-weight: bolder;
text-shadow: 1px 1px 0px #fff;
margin: 0;
}
.osn_cat h3 span {
float: right;
cursor: pointer;
}
.osn_cat h3 span:hover{
text-shadow: 0 0 3px #a1eeff;
}
.osn_cat ul {
padding: 5px;
word-wrap: break-word;
margin: 0;
}
.osn_cat ul li {
font-weight: bold;
list-style-type: square;
list-style-position: inside;
color: #a1a1a1;
padding: 5px;
}
Вот и все, дорогой читатель. Как и ранее: есть вопросы- пиши в комментариях. Хочешь поблагодарить- лишь подумай об этом, я умею читать мысли... Всего доброго!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22122 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
67384 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15248 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
17735 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
142643 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14246 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
22293 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
25973 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7599 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
36593 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
11704 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
30920 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
126222 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8801 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23075 | 13 | Pisatel 03. апреля 2015 |