javascript - 这段幻灯片放映代码我做错了什么?

标签 javascript html css slideshow

我编写了一个非常简单的幻灯片放映代码,每 5 秒显示一张新幻灯片。幻灯片图片名称为:1.png、2.png、3.png等,共有5张幻灯片。当我刷新浏览器时,幻灯片放映不起作用。作为记录,我在 w3schools.com 和其他教程的帮助下编写了这个代码,并且我从网站上直接复制了代码(当然我更改了变量)。即使我这样做了,它仍然不起作用。请帮忙。

JS 代码(in ):

<script type="javascript">
  var number=0;
  function change_slide() {
    number++;
    if(number>5) {
      number=1;
    }
    document.getElementById( "slider" ).style.backgroundImage="url(number + '.png')";    
    setInterval(change_slide, 5000);
  }
</script>

在正文标签中:

<body onload="change_slide()">

幻灯片放映

<div id="slider"></div>

幻灯片放映 CSS

#slider {
  float:left;
  width:505px;
  height:330px;
  margin-right: 50px;
  margin-left: 25px;
  margin-top: 25px;
  border:2px solid black;
  border-radius: 15px;
}

抱歉没有代码片段,但是网站的代码太长了。

PS.所有幻灯片图片的尺寸均为:505x330 像素。

最佳答案

问题出在这里:

document.getElementById( "slider" ).style.backgroundImage="url(number + '.png')";

您将 var number 放在双引号内,双引号会将其视为字符串而不是变量。将其更改为:

document.getElementById( "slider" ).style.backgroundImage="url(" + number + ".png)";

关于javascript - 这段幻灯片放映代码我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764854/

相关文章:

html - 如何截断html页面上的文本

C# 从 HttpWebRequest/WebResponse 中过滤 JS 文件

javascript - 如何使用javascript设置输入值

javascript - knockout.js 中 $parent 的访问索引

css - 媒体查询语法

html - 为什么这个元素在 Firefox 中不呈现?

javascript - 使用 Js 将源保存到服务器上渲染的图像

python - 如何使用 Scrapy 从网站获取所有纯文本?

html - 为什么 Firefox 即使输入名称不同也会自动完成?

javascript - 开发跨平台的独立 HTML 应用程序