Мне удалось заставить работать стрелки, которые прокручивают переполнение div на mouseenter
.Проблема в том, что скрипт не только не останавливается на mouseleave
, но и предотвращает прокрутку противоположной стороны div вручную.
JS
function scroll_right() {
var elmnt = document.getElementsByClassName("thumbnails")[0];
elmnt.scrollLeft += 50;
var timer = setInterval(scroll_right, 300);
}
function kill() {
clearInterval(timer)
}
И стрелка
<img class="arrow"
onmouseenter="scroll_right()"
onmouseleave="kill()"
src="https://image.flaticon.com/icons/svg/126/126490.svg">
Моя идея заключалась в том, что функция scroll_right
запускается на mouseenter
, а timer
внутри нее деактивируется на mouseleave
.