특정 시간에 특정 이미지를 표시하는 이미지 회전기를 만들려고하지만 그날 다른 시간에도 회전합니다.시간 기반 이미지 표시
처음 만들 때마다 3 초마다 회전 시켰습니다. 그게 잘 됐어. 그러나 일단 다른 시간에 다른 이미지가 나타나도록 코드를 추가하면 모두 함께 작동을 멈 춥니 다. 문제의 일부는 setInterval 및 clearInterval을 어디에 두어야하는지 혼란 스럽습니다. 어쨌든 여기에 코드가 있습니다.
<img id="mainImage" src="/arts/rotatorpics/artzone.jpg" />
JS :
var myImage = document.getElementById("mainImage");
var imageArray = ["arts/rotatorpics/artzone.jpg",
"arts/rotatorpics/bach.jpg",
"arts/rotatorpics/burns.jpg"];
var imageIndex = 0;
var changeImage = function() {
mainImage.setAttribute("src", imageArray[imageIndex]);
imageIndex++;
if (imageIndex >= imageArray.length) {
imageIndex = 0;
}
}
var newDay = new Date(); //create a new date object
var dayNight = newDay.getHours(); //gets the time of day in hours
function displayImages() {
if (dayNight >= 10 && dayNight <= 12) {
mainImage.setAttribute("src", imageArray[1]);
} else if (dayNight >= 17 && dayNight <= 19) {
mainImage.setAttribute("src", imageArray[2]);
} else {
var intervalHandle = setInterval(changeImage, 3000);
}
myImage.onclick = function() {
clearInterval(intervalHandle);
};
}
코드를 수정하여 코드를 읽을 수있게하십시오. – Madbreaks