div.modal__wrapper.is-hidden (Add any custom class for themes e.g. .modal__wrapper--default-theme)
div.modal__double.js-modal__double
div.modal__content
a.modal__close.js-modal__close
.js-example-modal
$('.js-example-modal').simplePop();
In the SCSS file you can find examples for custom show/hide animations
You can customise the following classes when instantiating the plugin
classHidden: 'is-hidden'classVisible: 'is-visible'classInvisible: 'is-invisible'classTall: 'is-tall'classBellow: 'is-bellow'classCloseButton: 'js-modal__close'classBackground: 'js-modal__double'
You have callbacks onClose, onIntentClose, onMistakeClose
onClose: when the modal is closedonIntentClose: when the user clicks on the close buttononMistakeClose: when the user closes the modal by clicking on the background
$('.js-example-modal').simplePop({
classHidden: 'is-hidden',
classVisible: 'is-visible',
classInvisible: 'is-invisible',
classTall: 'is-tall',
classBellow: 'is-bellow',
classCloseButton: 'js-modal__close',
classBackground: 'js-modal__double',
closeOthers: true,
closeOthersDelay: 200, //Miliseconds
onOpen: function(element){
console.log('I am open');
//'element' is the parent of the modal
}
onClose: function(element){
console.log('I am closed');
},
onIntentClose: function(element){
console.log('I am closed from the X')
},
onMistakeClose: function(){
console.log('I am closed from the background')
}
})
##Demo
You can run index.html or run a mini-serve with gulp, browsersync and all the goodies
- Run
sudo npn installto install dependencies - Run
gulp servethat will open up a server on localhost:3000 with the index file - Do some stuff and commit