mam skrypt a'la lightbox, który po wciśnięciu miniaturki zdjęcia pokazuję jej większą wersje + opis oraz znak X do zamknięcia.
Jak mogę przerobić skrypt, żeby okno zamykało się nie tylko po wciśnięciu X, a gdziekolwiek na ekranie?
function GridFx(el, options) { this.gridEl = el; this.options = extend( {}, this.options ); extend( this.options, options ); this.items = [].slice.call(this.gridEl.querySelectorAll('.grid__item')); this.previewEl = nextSibling(this.gridEl); this.isExpanded = false; this.isAnimating = false; this.closeCtrl = this.previewEl.querySelector('button.action--close'); this.previewDescriptionEl = this.previewEl.querySelector('.description--preview'); this._init(); }
Cześć odpowiedzialna za zamykanie:
// close expanded image this.closeCtrl.addEventListener('click', function() { self._closeItem(); });
Tutaj kod przycisku:
//Edit: Okej udało mi się samodzielnie rozwiązać problem, zmieniłem kod do zamykania na:
$('html').click(function(e){ self._closeItem(); });