javascript - 这个幻灯片放映代码我做错了什么?
问题描述
我编写了一个非常简单的幻灯片,每 5 秒显示一张新幻灯片。幻灯片图片名称有:1.png、2.png、3.png等,共有5张幻灯片。当我刷新浏览器时,幻灯片放映不起作用。作为记录,我在 w3schools.com 和其他教程的帮助下编写了这个代码,并且我从网站上复制了代码(当然我更改了变量)。即使我这样做了,它仍然不起作用。请帮忙。
JS代码(在):
<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
<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')";
您将 varnumber
放在双引号内,这会将其视为字符串而不是变量。将其更改为:
document.getElementById( "slider" ).style.backgroundImage="url(" + number + ".png)";
推荐阅读
- ios - Crashlytics 崩溃未显示在 Firebase 控制台上
- flutter - 如何在颤动中垂直居中容器?
- javascript - 在 MERN 堆栈中进行登录身份验证后,我的登录页面未重定向到事件页面
- android - 依赖项的 Gradle 多项目递归任务
- angular - Angular:在 HTML Iframe 中显示 Pdf 文件而不是下载,无法加载 PDF 文档
- android - Android RadioGroup clearCheck 触发事件 onCheckedChanged
- bash - Docker bash 完成无法在我的 Mac 上运行
- java - 相同的输入,相同的输出,但不同的结果(CodeForces)
- flutter - 前导图标的颤振标题置换
- google-bigquery - BigQuery 上的模糊匹配电子邮件