prolisk
@prolisk
Верстая. Криво.

Как проверить позицию скролла на javascript праивльно?

Есть fancybox, со скроллом внизу.
Добавил кнопки вправо-влево. Правая "показывается" всегда, левая - только после нажатия правой; и левая пропадает если вернуться в самое начало. Если нажать в самый конец, то потом идет возврат в начало и кнопкая левая пропадает.
Хочу сделать чтобы левая кнопка появлялась после скроллинга.
На javascript накидал функцию, который "ловит" позицию скролла и меняет свойства элемента (Левая кнопка).
function leftbut() {
                var slbox = document.getElementsByClassName('single-screens')[0]; // блок с картинками
                var prev_el = document.getElementById('prev');  // Левая кнопка
                if (slbox.scrollLeft > 50) {
                    prev_el.style.opacity='1'; // "показываем"
                    prev_el.className = "det-pic-control go"; // Меняем стиль; + для обработки jquery
                } else if (slbox.scrollLeft <= 50) {
                    prev_el.style.opacity='0';
                    prev_el.className = "det-pic-control";
                }
            }

Далее вызывал setInterval(leftbut, 300); НО
1) думаю это неправильно :-)
2) в режиме инкогнито Chrome, и в браузере FireFox не работает..

Подскажите, как сделать "правильно"? Возможно, есть event? или для jquery?

Как это выглядит
5eb16da858f4c601517335.jpeg
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы