Обработчики событий js

236
17 июля 2021, 14:40

Использую плагин sly js для горизонтального скроллинга элементов. Есть такая вёрстка (просто как пример):

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

Вопрос состоит в следующем: как сделать так, чтобы при нажатии на определённый элемент списка происходило нужное мне событие? Проблема в том, что если я вешаю событие на "click", то всё работает, но есть одно но: click срабатывает даже тогда, когда я просто перемещаю элементы мышью (скроллю). Как сделать так, чтобы только при нажатии на элемент (без перетаскивания) срабатывало событие?

Answer 1

Нашёл решение: вместо события click использую кастомное событие изменения класса, так как при нажатии на элемент в скроллере его класс меняется на active. Может это и костыль, но пока проблем не замечено, всё отлично работает.

READ ALSO
Закрыть несколько вкладок сразу

Закрыть несколько вкладок сразу

Ребята, возникла огромная проблема, допустим, есть главная страница, с этой страницы открыли еще одно окно(в новом окне соответственно), а с новой...

209
Вывод количества оставшихся для ввода символов

Вывод количества оставшихся для ввода символов

Дано 160 символовЕсли писать кириллицей - 70, а латиницей 160

171
Проверка select на выбраное значение js

Проверка select на выбраное значение js

Задача чтобы при blur, если выбрано значение в селекте, он подсвечивался зелёным, если стоит не указано подсвечивался краснымУ меня сейчас...

216
CSS filter drop-shadow SVG polygon

CSS filter drop-shadow SVG polygon

Я могу добавить тень кругу или квадрату

215