Есть 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?