Возник вопрос о правильном подходе создания плагина на js.
Пример работы на Plunker, а так же код на github.
Суть работы плагина:
- на странице есть изображения, при клике на которые открывается модальное окно;
- в этом модальном окне есть Слайдер и Превьюшки с этими изображениями, которые мы можем листать, переключить и т.д.;
- в слайдер можем передать параметры отображение кол-ва превью и возможность их отключить;
- на одной странице можем использовать плагин несколько раз.
Проблема: когда используется два и более раз, то плагин ломается и отображет только последнюю галерею.
(function() {
let gallery_1 = new SkySlider('.first-gallery');
let gallery_2 = new SkySlider('#second-gallery', {
showThumbnails: true,
thumbnailsItemCount: 6,
});
})();
this, а не пытаться костылить с одной локальной переменной на все экземпляры – Grundy Jun 26 '17 at 07:57_"глобальна" для всех слайдеров, поэтому при создании нового слайдера, у всех старых ссылка в_меняется наthisнового слайдера (все из-за замыкания) – ThisMan Jun 26 '17 at 08:23SkySlider? – ThisMan Jun 26 '17 at 08:25