【发布时间】:2016-06-16 14:38:48
【问题描述】:
所以我用两张图片和setInterval随着时间的推移不断地改变两张图片。当我点击图片时,我将使用clearInterval 冻结图像。我的问题是当我点击它时如何让这两个图像再次连续变化?所以这就像一个开和关的场景。下面是使两张图片不断变化的代码,当我点击它时,图像冻结并且它们之间没有变化。
var imageArray = ["_images/korea.jpg","_images/images.jpg"];
var imageIndex = 0;
function changeImage(){
myImage.setAttribute("src", imageArray[imageIndex]);
imageIndex++;
if(imageIndex >= imageArray.length){
imageIndex = 0;
}
}
var test = setInterval(changeImage, 1000);
myImage.onclick = function(){
clearInterval(test);
}
【问题讨论】:
-
有一些布尔值,设置在
onclick之外。在onclick中,在该值上进行分支,以便您知道要调用 set 或 clear 哪个东西,然后将 bool 翻转为相反的值。
标签: javascript