Пользовательская анимация и позиционирование. Внешний вид настраивается по желанию – никаких предустановленных стилей. Удобный и простой в установке и использовании. Лицензия – MIT.
Пример использования:
- Между
<head></head>
:
<!-- вставка плагина сразу после подключения jQuery -->
<script src="jquery-1.8.3.min.js" type="text/javascript"></script>
<!-- Добавить облегчающий (easing) плагин jQuery - если будут использоваться его возможности -->
<script src="jquery.easing-1.3.min.js" type="text/javascript"></script>
<script src="modal.js" type="text/javascript"></script>
- Между
<body></body>
:
<!-- переключающий элемент -->
<button class="viewModal">Click Me</button>
<!-- модальный элемент -->
<div id="modal" style="display:none;width:50%;...">
Контент модального окна со своим стилем
</div>
<script type="text/javascript">
$(function(){
$('.viewModal').modal({
target : '#modal',
animation : 'top',
position : 'center'
});
});
</script>
⇥ Пользовательские глобальные настройки:
Эти настройки относятся к каждому модальному окну, и если нужно переопределить эти глобальные настройки для всех окон, то добавьте опции этих настроек в
$(document) element
, т.е.: $(document).modal({ options .. })
target : селектор/объект jQuery модального элемента (
on : событие запуска модального окна (
close : селектор закрытия (
escapeClose : закрытие модального окна по кнопке ESC (по умолчанию:
speed : длительность появления (по умолчанию:
easing : jQuery Easing настройки (по умолчанию:
position : позиция модального окна, может быть установлена как 'center' для центрального положения или 'bottom' – для показа внизу, также может быть установлена в top и left позиции как '10px auto', 'auto 100px', ’10% 10%', …
animation : направление анимации – принимает следующие значения:
overlayColor : цвет оверлейного (затемняющего) элемента (по умолчанию
overlayOpacity : прозрачность затемнения (по умолчанию
complete : функция обратного вызова для окончательной позиции
Примеры:
'#modal'
)on : событие запуска модального окна (
'click', 'mouseenter', ...
)close : селектор закрытия (
'.closeModal'
)escapeClose : закрытие модального окна по кнопке ESC (по умолчанию:
true
)speed : длительность появления (по умолчанию:
500
)easing : jQuery Easing настройки (по умолчанию:
linear
), требуется подключение easing скриптаposition : позиция модального окна, может быть установлена как 'center' для центрального положения или 'bottom' – для показа внизу, также может быть установлена в top и left позиции как '10px auto', 'auto 100px', ’10% 10%', …
animation : направление анимации – принимает следующие значения:
zoom : zoom эффект от клика до занятия окончательной позиции
left : слева до занятия окончательной позиции
right : справа до занятия окончательной позиции
bottom : снизу до занятия окончательной позиции
top : сверху до занятия окончательной позиции
overlayClose : установите в false, если не нужно закрытие по клику вне модального окна (по умолчанию left : слева до занятия окончательной позиции
right : справа до занятия окончательной позиции
bottom : снизу до занятия окончательной позиции
top : сверху до занятия окончательной позиции
true
)overlayColor : цвет оверлейного (затемняющего) элемента (по умолчанию
black
)overlayOpacity : прозрачность затемнения (по умолчанию
0.6
)complete : функция обратного вызова для окончательной позиции
Примеры:
//установка глобальных настроек $(document).modal({ easing : 'easeInOutBounce', speed : 600, animation : 'top', position 'center', overlayClose : true, on : 'click' }); // для конкретного модального окна используются глобальные настройки $('.clickMe').modal({ target : '#modal1' }); //перегружаем глобальные настройки новыми значениями для конкретного модального окна $('.mouseover').modal({ target : '#modal2', animation : 'zoom', position : '10px auto', //top 10px left auto easing : 'easeOutElastic', on : 'mouseenter', overlayClose : false, overlayColor : 'red', overlayOpacity : 0.5, close : '.closeMe' });
⇥ Параметры запуска/переключения:
view : показать окно
close : закрыть
Примеры:
$('#modal').modal('view',{ options .. })
close : закрыть
$('#modal').modal('close')
Примеры:
//переключатель на показ $('.someElement').click(function(){ $('#modal').modal('view',{ easing : 'linear', position : 'bottom', animation : 'top left', speed : 1000 }); }); //переключатель на закрытие $('.someOtherElement').click(function(){ $('#modal').modal('close'); });
Смотреть пример ⇥ одно окно
Смотреть пример ⇥ несколько окон
Смотреть пример ⇥ перезагрузка глобальных опций для нескольких окон
Комментарии:
Нет комментариев к этой статье.