Попытка сделать небольшое слайд-шоу для тестовой веб-страницы. Я смущен, почему этот код не работает (я не очень разбираюсь в javascript, я в основном занимаюсь Java, Javascript - это, скорее, умный, расстраивающий). Также я хотел бы добавить, что он начинает работать, и через несколько секунд он переключится на 3-е изображение, после чего перестанет переключаться.Javascript setTimeout/setInterval
var backgroundElement = document.getElementById("innerContent");
var minibarImage1 = document.getElementById("pic1");
var minibarImage2 = document.getElementById("pic2");
var minibarImage3 = document.getElementById("pic3");
minibarImage1.onmouseover = function(){
backgroundElement.style.backgroundImage="url('images/frontpage/maintenance_01.jpg')";
};
minibarImage2.onmouseover = function() {
backgroundElement.style.backgroundImage ="url('images/frontpage/natural_steps_01.jpg')";
};
minibarImage3.onmouseover = function() {
backgroundElement.style.backgroundImage = "url('images/frontpage/twnshp_bdg_01b.jpg')";
};
function slideshow() {
setTimeout(function(){backgroundElement.style.backgroundImage= "url('images/frontpage/maintenance_01.jpg')";}, 2000);
setTimeout(function(){backgroundElement.style.backgroundImage = "url('images/frontpage/natural_steps_01.jpg')";}, 2000);
setTimeout(function(){backgroundElement.style.backgroundImage = "url('images/frontpage/twnshp_bdg_01b.jpg')";}, 2000);
}
window.onload = setInterval(function(){slideshow();}, 8000);
Вы можете сделать 'setInterval (слайд-шоу, 8000),' вместо 'setInterval (функция() {слайд-шоу();}, 8000);' – techfoobar
'window.onload = setInterval (function() {slideshow();}, 8000);' должно быть 'window.onload = function() {setInterval (function() {slideshow();}, 8000);};' – tay10r
@ Тейлор Флорес - вот и ответ. Вы должны, вероятно, опубликовать его как один. – techfoobar