Код работает с задержкой, либо не срабатывает и вовсе
в HTML есть 2 кнопки и контейнер с значением opacity 0, по нажатию на одну кнопку значение opacity для контейнера плавно меняется с 0 до 1, при нажатии на вторую, напротив с 1 до 0. написал такой код, работает, но после 1 раза начинает срабатывать спустя какое-то время, либо не срабатывает и вовсе, помогите разобраться.
const titleAll = document.getElementById('titleAll') //контейнер
let opacityValue = 0
function opacity(){ //функция по нажатию на 1 кнопку
let int = setInterval(op, 50 )
function op(){
if(opacityValue == 1){
clearInterval(int);
}else{
titleAll.style.opacity = opacityValue += 0.1;
}
}
}
function opacity1(){ //функция по нажатию на 2 кнопку
let int1 = setInterval(op1, 50 )
function op1(){
if(opacityValue == 0){
clearInterval(int1);
}else{
titleAll.style.opacity = opacityValue -= 0.1;
}
}
}
Источник: Stack Overflow на русском