вторник, 24 апреля 2018 г.

Вертикальное меню, типа "Аккордеон" для Блогспот, Блоггер


Пост (в основном) для пользователей:
Blogger, Блоггер (Blogspot, Блогспот)

Получил я в комментариях заявку: "Подскажите, а у вас нет случайно скрипта для вертикального меню, типа Аккордеон?" И появилась у меня идея опубликовать пост на эту тему.


Как выглядит меню, можно посмотреть на тестовом блоге:
http://blogodeltest2.blogspot.com/

Сам скрипт вставляется просто: надо добавить код: В Дизайн - Добавить гаджет - HTML/JavaScript (жёлтый фон это цвет меню, который можно поменять).

<style>
#mymenu  {
 width: 200px;
 margin: 0 auto;
}
#mymenu .mydiv {
 width: 200px;/*ширина всего меню*/
 transition: height ease-in-out 500ms;
 -o-transition: height ease-in-out 500ms;
 -moz-transition: height ease-in-out 500ms;
 -webkit-transition: height ease-in-out 500ms;
 border-radius: 15px;
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
}
.mydiv h3{height: 45px;
 cursor:pointer;
 margin: 0 0 0 0;
 text-align: center;
 color:white;padding: 12px 0px 0px 0px;
 border-radius: 8px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 background: #999999;/*цвет наружного меню*/ 
}
#mymenu p {
 text-align: center;
 margin: 0 0 1px 0;
 height: 0px;
 overflow: hidden;
 transition: height ease-in-out 500ms;
 -o-transition: height ease-in-out 500ms;
 -moz-transition: height ease-in-out 500ms;
 -webkit-transition: height ease-in-out 500ms;
 border-radius: 8px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 background: #cccccc; /*цвет фона внутреннего меню*/
filter: progid:DXImageTransform.Microsoft.gradient
        ( startColorstr='#E1A3370', endColorstr='#E1A337',GradientType=0 );
}

#mymenu p:hover {
 background: #999999;
 cursor:pointer;
}
#mymenu div:hover  > p {
 height: 45px;padding: 12px 0px 0px 0px;
}

* html #mymenu .mydiv  {
 filter: progid:DXImageTransform.Microsoft.gradient
        (startColorstr='#4EAEC1', endColorstr='#055261',GradientType=0 );
 height: 45px;
 overflow: hidden;
 forIE: expression(
  onmouseover = function()  {this.className += ' hover'},
  onmouseout = function() {this.className = this.className.replace('hover', '')}
  );
}
* html #mymenu .mydiv.hover  {
 height: auto;
}
#mymenu p a {
 color:white;
}
</style>

<div  id="mymenu">
    <div class="mydiv">
        <h3 >Меню 1</h3>
  <p><a href = "#">Под меню1</a></p>
  <p><a href = "#">Под меню2</a></p>
 </div>
    <div class="mydiv">
  <h3>Меню 2</h3>
  <p><a href = "#">Под меню1</a></p>
  <p><a href = "#">Под меню2</a></p>
  <p><a href = "#">Под меню3</a></p>
    </div>
    <div class="mydiv">
 <h3>Меню 3</h3>
  <p><a href = "#">Под меню1</a></p>
  <p><a href = "#">Под меню2</a></p>
  <p><a href = "#">Под меню3</a></p>
  <p><a href = "#">Под меню4</a></p>
     </div>
    <div class="mydiv">
 <h3>Меню 4</h3>
  <p><a href = "#">Под меню1</a></p>
  <p><a href = "#">Под меню2</a></p>
  <p><a href = "#">Под меню3</a></p>
  <p><a href = "#">Под меню4</a></p>
  <p><a href = "#">Под меню5</a></p>
    </div></div>


Комментариев нет:

Отправить комментарий