Javascript 自动更改特定时间段的图像

Javascript 自动更改特定时间段的图像,javascript,Javascript,我想在每个特定时间段更改阵列中的图像。但是我的代码不起作用,需要帮助吗 一 var one=document.getElementById(“one”); var photo2=document.getElementById(“photo2”); var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”]; one.onclick=function(){ _SlidePic(0); }; 功能(i){ 如果(i

我想在每个特定时间段更改阵列中的图像。但是我的代码不起作用,需要帮助吗


一
var one=document.getElementById(“one”);
var photo2=document.getElementById(“photo2”);
var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”];
one.onclick=function(){
_SlidePic(0);
};
功能(i){
如果(i
setInterval()
采用如下函数:
setInterval(functionName,1000)
不是这样的:
setInterval(functionName(),1000)
。 此外,为了获得更好的性能,我将索引变量移出了函数。
setInterval
调用现在位于
onClick
侦听器中,只能调用一次。在函数本身中有它,每次图片改变时它都会调用它自己

var one=document.getElementById(“one”);
var photo2=document.getElementById(“photo2”);
var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”];
var idx=0
one.onclick=function(){
_SlidePic();
设置间隔(_,1000);
};
函数_(){
if(idx
setInterval()
采用如下函数:
setInterval(functionName,1000)
不是这样的:
setInterval(functionName(),1000)
。 此外,为了获得更好的性能,我将索引变量移出了函数。
setInterval
调用现在位于
onClick
侦听器中,只能调用一次。在函数本身中有它,每次图片改变时它都会调用它自己

var one=document.getElementById(“one”);
var photo2=document.getElementById(“photo2”);
var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”];
var idx=0
one.onclick=function(){
_SlidePic();
设置间隔(_,1000);
};
函数_(){
if(idx
setInterval()
接受将要执行的函数。您必须在
setInterval
中定义函数,而不是调用它

在不改变代码结构的情况下,可以通过两种方式修复它

  • 您可以使用
    bind
    属性在
    函数中访问i
  • var one=document.getElementById(“one”);
    var photo2=document.getElementById(“photo2”);
    var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”];
    one.onclick=function(){
    _SlidePic(0);
    };
    功能(i){
    如果(i
    setInterval()
    接受将要执行的函数。您必须在
    setInterval
    中定义函数,而不是调用它

    在不改变代码结构的情况下,可以通过两种方式修复它

  • 您可以使用
    bind
    属性在
    函数中访问i
  • var one=document.getElementById(“one”);
    var photo2=document.getElementById(“photo2”);
    var links=[“03.gif”、“04.gif”、“05.gif”、“06.gif”、“07.gif”];
    one.onclick=function(){
    _SlidePic(0);
    };
    功能(i){
    如果(i

    您应该为保存当前索引的ex.index创建一些变量,然后只执行
    setInterval(()=>photo2.src=links[(index++)%links.length],1000)这应该起作用更改图像的过程是什么?您应该为保存当前索引的ex.index创建一些变量,然后只执行
    setInterval(()=>photo2.src=links[(index++)%links.length],1000)这应该起作用更改图像的步骤是什么?