Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/constlab/cartonbox

Правильные модальные окна
https://github.com/constlab/cartonbox

alert dialog jquery modal plugin popup

Last synced: 3 months ago
JSON representation

Правильные модальные окна

Awesome Lists containing this project

README

        

# ПЛАГИН РАБОТАЕТ В ТОМ ВИДЕ В КОТОРОМ ЕСТЬ, НО БОЛЬШЕ НЕ РАЗВИВАЕТСЯ И НЕ ПОДДЕРЖИВАЕТСЯ.

# Картонбокс ([Демо] (http://cartonbox.constlab.ru/))

Джейквери-плагин для вывода фотографий, блоков с контентом и айфреймов в красивых модальных окнах, которые можно группировать, создавая, например, фото- или видео галереи.

Основное отличие от существующих подобных плагинов — правильная работа скролла на любых устройствах. При открытом модальном окне основное содержимое страницы, если оно имело полосу прокрутки, не прокручивается и никак не реагирует на скролл колесом мыши или на нажатие кнопок прокрутки на клавиатуре.

### [Текущая версия] (https://github.com/constlab/cartonbox/releases/latest) 1.5.4

17 февраля 2017 года ([история версий] (https://github.com/constlab/cartonbox/releases))

## Быстрый старт

Подключаем [Джейквери] (https://jquery.com/) и [Картонбокс] (https://github.com/constlab/cartonbox/releases/latest):

```

```

Либо через npm:

```
$ npm install cartonbox --save
```

Добавляем к ссылке класс `.cartonbox` и, если это ссылка на картинку, параметр `data-cb-type="img"`:

```
...
```

Либо если это ссылка на блок с контентом или сторонний сайт, то параметры `data-cb-type="inline"` и `data-cb-type="iframe"`, соответственно:

```
...
...
```

Для блока с контентом в теле ХТМЛ-страницы должен присутствовать элемент с `id="text"` (такой же как название ссылки без хештега) и содержимым, которое отобразится в модальном окне, например:

```



... ХТМЛ-код ...


```

Инициализация:

```
(function($) {
$.cartonbox();
})(jQuery);
```