У меня есть два изображения, наложенные друг на друга в моем HTML-файле, и вы хотите переключать их непрозрачность каждые 3 секунды в JS-файле, чтобы он переключался между ними. Я тестировал JS-файл без «img.style.opacity», и он просто зацикливался между функциями. Посмотрел, как это ..setTimeout() не работает, когда я добавляю img.style.opacity
function Step1(){
alert("Step 1");
setTimeout(Step2(), 3000);
}
function Step2(){
alert("Step 2");
setTimeout(Step1(), 3000);
}
И он показал "Шаг 1"> "Шаг 2"> "Шаг 1" так каждые 3 seonds.
Затем я добавил немного, и теперь это выглядит так.
var img1 = document.getElementById('img1');
var img2 = document.getElementById('img2');
function Step1(){
// alert("Step 1");
img1.style.opacity = "0";
img2.style.opacity = "1";
setTimeout(Step2(), 3000);
}
function Step2(){
//alert("Step 2");
img1.style.opacity = "1";
img2.style.opacity = "0";
setTimeout(Step1(), 3000);
}
И теперь он будет работать только с шагом Step1() и не переходит в Step2().
Kinda новый для JS, извините, если ответ - это что-то сумасшедшее просто.
'SetTimeout (Step2(), 3000)' 'будем называть Step2' *** *** сразу. 'setTimeout (Step2, 3000)' вызовет его через три секунды. –