Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как заставить раздельно работать слайдеры с одинаковыми классами? (https://javascript.ru/forum/jquery/77641-kak-zastavit-razdelno-rabotat-slajjdery-s-odinakovymi-klassami.html)

рони 01.06.2019 16:25

Malleys,
ещё вопрос почему на родителя
this.slider.parentNode.addEventListener
а не на элемент slider, ставится обработка событий?

рони 01.06.2019 16:28

Malleys,
в чём смысл уникальной метки this.slider[Symbol.for("slider")] = this;
почему не this.slider["slider"] = this; например?

Malleys 01.06.2019 16:43

Цитата:

Сообщение от рони
в чём смысл уникальной метки this.slider[Symbol.for("slider")] = this;
почему не this.slider["slider"] = this; например?

Интерфейс HTMLElement не подразумевает существование такого свойства. Хотя конечно ничего такого не нужно было бы, если бы Slider наследовал от HTMLElement.

Цитата:

Сообщение от рони
ещё вопрос почему на родителя
this.slider.parentNode.addEventListener
а не на элемент slider, ставится обработка событий?

Как я понял из той разметки, .slider-box является самим элементом слайдера, который может вставляться в любое место. На него я добавил атрибут tabindex, но стоит учитывать, что события focus и blur не вплывают, поэтому обработчики были добавлены на тот же элемент, где был добавлен tabindex.

рони 01.06.2019 16:54

Цитата:

Сообщение от Malleys
Интерфейс HTMLElement не подразумевает существование такого свойства. Хотя конечно ничего такого не нужно было бы, если бы Slider наследовал от HTMLElement.

сложновато, для меня, понять что здесь написано, но спасибо!

DenKuzmin17 03.06.2019 01:09

Цитата:

Сообщение от Malleys (Сообщение 508603)

Супер! Спасибо большое! В последнем варианте слайды снова залипают =(


Часовой пояс GMT +3, время: 13:40.