Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环不';不要在div中更改内容_Javascript - Fatal编程技术网

Javascript 循环不';不要在div中更改内容

Javascript 循环不';不要在div中更改内容,javascript,Javascript,这个循环应该每15秒递增一次变量x,根据显示的适当内容的值x,问题是x没有递增 var x = 1; function slider() { if (x > 4) { x = 1; } if (x == 1) { document.writeln("<div id='picture_slider_info'>&l

这个循环应该每15秒递增一次变量x,根据显示的适当内容的值x,问题是x没有递增

        var x = 1;

        function slider() { 

            if (x > 4) {
            x = 1;
            }

            if (x == 1) {
                document.writeln("<div id='picture_slider_info'><h3>Example one</h3></div>");
            } else if(x == 2) {
                document.writeln("<div id='picture_slider_info'><h3>Example two</h3></div>");
            } else if (x == 3) {
                document.writeln("<div id='picture_slider_info'><h3>Example three</h3></div>");
            } else {
                document.writeln("<div id='picture_slider_info'><h3>Example four</h3></div>");
            }

        x++

        }

        setInterval(slider(), 15000);
var x=1;
函数滑块(){
如果(x>4){
x=1;
}
如果(x==1){
书面文件(“示例一”);
}else如果(x==2){
书面文件(“示例二”);
}else如果(x==3){
书面文件(“示例三”);
}否则{
书面文件(“示例四”);
}
x++
}
设置间隔(滑块(),15000);

您没有增加变量x

将代码更改为:

var x = 1;

function slider() { 
    x++; // x incremented.
    if (x > 4) {
    x = 1;
    }

    if (x == 1) {
        document.writeln("<div id='picture_slider_info'><h3>Example one</h3></div>");
    } else if(x == 2) {
        document.writeln("<div id='picture_slider_info'><h3>Example two</h3></div>");
    } else if (x == 3) {
        document.writeln("<div id='picture_slider_info'><h3>Example three</h3></div>");
    } else {
        document.writeln("<div id='picture_slider_info'><h3>Example four</h3></div>");
    }

}

setInterval(slider(), 15000);
var x=1;
函数滑块(){
x++;//x递增。
如果(x>4){
x=1;
}
如果(x==1){
书面文件(“示例一”);
}else如果(x==2){
书面文件(“示例二”);
}else如果(x==3){
书面文件(“示例三”);
}否则{
书面文件(“示例四”);
}
}
设置间隔(滑块(),15000);

您不应该调用
slider()
,而是将函数作为参数传递给
setInterval

设置间隔(滑块,1500)


您当前正在将未定义的
slider()
的返回结果传递给
setInterval

Nikola Dimitroff是正确的。
我给你这个答案是为了给你密码

<html>
<head>
<script type="text/javascript">
var x = 1;
function slider() { 
  console.log(x);
  if (x > 4) { x = 1; }
  if (x == 1) { console.log("One"); }
  else if(x == 2) { console.log("Two"); }
  else if (x == 3) { console.log("Three"); }
  else { console.log("More"); }
  x++
  }
setInterval(slider, 1000);
</script>
</head>
<body>
</body>
</html>

var x=1;
函数滑块(){
控制台日志(x);
如果(x>4){x=1;}
如果(x==1){console.log(“一”);}
如果(x==2){console.log(“两”);}
如果(x==3){console.log(“三”);}
else{console.log(“More”);}
x++
}
设置间隔(滑块,1000);

您没有任何要递增i的代码。你需要在某个地方有一个x=x+1或x+。请不要在没有添加你的评论的情况下否决投票。是的,很抱歉,我之前不小心删除了它。这根本不起作用。它根本无法写入页面。它起作用了,我只是测试了它。问题在别处。你试过缩短间隔吗?15秒的等待时间太长了。将其设置为1.5秒,然后查看它是否实际工作。它在Chrome中工作。它不可能出现在任何其他浏览器中,因为写入文档会清除页面上的所有html,包括您自己的脚本。哦,这可能就是我使用opera的原因