Древовидное меню: Treeview для jQuery. Часть 1

Плагин Treeview для jQuery позволяет создать многоуровневое динамическое меню навигации из простых неупорядоченных HTML-списков. Как обычно, подключаем необходимые файлы в разделе head HTML-документа:

<link rel="stylesheet" href="css/jquery.treeview.css" />   
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.cookie.js" type="text/javascript"></script>
<script src="js/jquery.treeview.js" type="text/javascript"></script>

HTML:

<ul id="menu">
    <li>Элемент 1
        <ul>
            <li>Элемент 1.1</li>
            <li>Элемент 1.2</li>
            <li>Элемент 1.3</li>
        </ul>
    </li>
    <li>Элемент 2
        <ul>
            <li>Элемент 2.1</li>
            <li>Элемент 2.2</li>
            <li>Элемент 2.3</li>
        </ul>
    </li>
    <li>Элемент 3
        <ul>
            <li>Элемент 3.1</li>
            <li>Элемент 3.2</li>
            <li>Элемент 3.3</li>
        </ul>
    </li>
</ul>

JavaScript:

$(document).ready(function(){
  $("#menu").treeview();
});

Если элементу <ul> присвоить класс с именем filetree, а внутри элементов списка <li> разместить элементы <span class=”folder”> и <span class=”file”>, то получим меню с иконками папок и файлов. Если элементу <li> присвоить класс с именем closed, то при первоначальной загрузке этот элемент будет скрыт.

Продолжение следует…

Модальные окна: Simple Modal для jQuery. Часть 2

Добавляем стиль элементов через внешний CSS-файл:

#modalOverlay {
  background-color:#000;
  cursor:wait;
}

#modalContainer {
  height:400px;
  width:600px;
  left:50%;
  top:15%;
  margin-left:-300px; /* half the width, to center */
  background-color:#fff;
  border:3px solid #ccc;
}

#modalContainer a.modalCloseImg {
  background:url(../img/x.png) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-14px;
  right:-18px;
  cursor:pointer;
}

Для того, чтобы MS IE 6 стал учитывать альфа-канал PNG для кнопки закрытия окна, необходимо задействовать фильтр AlphaImageLoader:

<!--[if lt IE 7]>
<style type='text/css'>
  #modalContainer a.modalCloseImg{
    background:none;
    right:-14px;
    width:22px;
    height:26px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src='img/x.png', sizingMethod='scale'
      );
  }
  #modalContainer {
    top: expression((document.documentElement.scrollTop
        || document.body.scrollTop) + Math.round(15 *
        (document.documentElement.offsetHeight
        || document.body.clientHeight) / 100) + 'px');
  }
</style>
<![endif]-->

Функции modal() может быть передан объект настроек модального окна:

  • overlay: прозрачность; от 0 до 100; 0 - прозрачный, 100 - непрозрачный; по умолчанию - 50;
  • overlayId: ID overlay div-элемента; по умолчанию - ‘modalOverlay’;
  • overlayCss: CSS-стиль для overlay div-элемента; по умолчанию - {} (пусто);
  • containerId: ID div-элемента окна; по умолчанию ‘modalContainer’;
  • containerCss: CSS-стиль для div-элемента окна; по умолчанию - {} (пусто);
  • close: показывать (true) или нет (false) кнопку закрытия окна; по умолчанию true;
  • closeTitle: значение атрибута title для кнопки закрытия окна; по умолчанию ‘Close’;
  • closeClass: CSS класс, привязанный к событию закрытия окна; по умолчанию ‘modalClose’;
  • onOpen: функция, которая будет вызвана при открытии окна; по умолчанию null;
  • onShow: функция, которая будет вызвана после открытия окна; по умолчанию null;
  • onClose: функция, которая будет вызвана при закрытии окна; по умолчанию null;

Ссылки по теме:

Модальные окна: Simple Modal для jQuery. Часть 1

Я уже писал о создании модального окна в одной из предыдущих заметок. Но там мы создавали окно сами, а сегодня рассмотрим готовое решение. SimpleModal v1.1.1 — легкий (2.8 Кб в сжатом виде) и простой в использовании jQuery плагин для создания диалоговых окон.

Как обычно, подключаем в разделе head HTML-документа необходимые файлы:

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

Модальное окно создается при вызове функции modal():

1. вызов функции modal() для объекта jQuery:

data.modal([options]);

Например:

$('<div>my data</div>').modal({options});
$('#myDiv').modal({options});
jQueryObject.modal({options});

2. вызов stand-alone jQuery-функции, где data — jQuery-объект, элемент DOM или строка (которая может содержать HTML):

$.modal(data, [options]);

Например:

$.modal('<div>my data</div>', {options});
$.modal('my data', {options});
$.modal($('#myDiv'), {options});
$.modal(jQueryObject, {options});
$.modal(document.getElementById('myDiv'), {options});

Внутри плагина SimpleModal определены CSS-классы:

  • modalOverlay: стиль для overlay div-элемента
  • modalContainer: стиль для div-элемента окна
  • modalCloseImg: стиль для кнопки закрытия окна

Продолжение следует…