Javascript 循环不';不要在div中更改内容
这个循环应该每15秒递增一次变量x,根据显示的适当内容的值x,问题是x没有递增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
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的原因