Стилизованный alert улучшенный

Пример использования


alert with attributes data-*


alert error


alert warning


Код для реализации

Добавляем стили и сам скрипт. А так же библиотеку для IE10- classList

Код HTML
<link rel="stylesheet" href="alert.css" type="text/css">
<script type="text/javascript" src="demo/alert-best/alert.min.js"></script>

Для IE10- следует подключить скрипт classList

Код HTML
<!--[if lt IE 10]><script src="https://cdn.jsdelivr.net/classlist/2014.01.31/classList.min.js"></script><![endif]-->

Кнопки, по которым будем кликать

Код HTML
<div class="button" data-alert-title="Title" data-alert-content="Content stylesed alert" data-alert-cancel="yes" data-alert-ok-name="YES" data-alert-after-function="alert('Click on close button stylesed alert!')" data-alert-ok-function="alert('Click on OK button stylesed alert!')" data-alert-cancel-function="alert('Click on CANCEL button stylesed alert!')" data-alert-cancel-name="NO">alert with attributes data-*</div>
<div class="button" data-alert-title="Error!!!" data-alert-content="Oh no! A mistake again." data-alert-type="error">alert error</div>
<div class="button" data-alert-title="Warning!" data-alert-content="Mind the character number." data-alert-type="warning">alert warning</div>

Возможные параметры:

  • data-alert-title - Заголовок
  • data-alert-content - Содержимое
  • data-alert-after-function - Функция, которая будет выполнена после закрытия, нажав на крестик
  • data-alert-button - Наличие блока с кнопками, по умолчанию есть
  • data-alert-ok-name - Имя кнопки OK
  • data-alert-ok-function - Функция, которая будет выполнена после закрытия, нажав на ok
  • data-alert-cancel - Наличие кнопки cancel
  • data-alert-cancel-name - Имя кнопки cancel
  • data-alert-cancel-function - Функция, которая будет выполнена после закрытия, нажав на cancel
  • data-alert-type - Тип стилизованного alert'а

Эти параметры задаются атрибутами для элемента, по которому происходит клик.

Для вызова через объект применяется теже имена, только в camelCase. Например так:

Код Javascript
new Alert({ alertTitleText : 'Заголовок', alertContentText : 'Содержимое' });

Добавляем обработчики на каждую кнопку

Код Javascript
(function(){
  var buttons = document.getElementsByClassName('button');
  for (var i = 0; i < buttons.length; i++) {
      buttons[i].addEventListener('click', function(){
          var newAlert = new Alert(this);
      });
  };
}());

Так же работают кнопки клавиатуры:

  • Enter - идентично нажатию на OK
  • Escape - идентично нажатию на cancel

Так же можно скачать скрипт с гитхаба

Вверх