为什么这个JavaScript代码不是't用作幻灯片
Why this JavaScript Code isn't working as slideshow?
这是我的代码。它有三部分。在第一个脚本部分中,我创建了图像对象并放置了图像。在第二个脚本中,我尝试使用setTimeout函数循环图像。但它不起作用。
<!DOCTYPE html>
<head>
<script type="text/javascript">
var image=new Array();
image[0]=new Image();
image[0].src='1.jpg';
image[1]=new Image();
image[1].src='2.jpg';
function slideimage(){
var slider=0;
document.getElementById('slide').src=image[slider].src;
if(slider<1){
slider++
}
else{
slider=0;
}
var t=setTimeout(function(){slideimage()},2000);
}
</script>
</head>
<body onload="slideimage()">
<img src="1.jpg" id="slide" width="100" height="100"/>
</body>
</html>
我认为更好的方法是利用setInvterval
。
<script type="text/javascript">
var image = new Array();
image[0] = new Image();
image[0].src = '1.jpg';
image[1] = new Image();
image[1].src = '2.jpg';
var slider = 0;
function slideimage() {
document.getElementById('slide').src = image[slider].src;
if (slider < 1)
slider++;
else
slider = 0;
}
var x = window.setInterval(slideimage,2000);
</script>
您的slider
变量将始终设置回0
,因此每次setTimout
调用slideimage()
时,您都将image
源设置为1.jpg
。
只需将滑块变量移动到函数体之外即可。
var slider = 0;
function slideimage() {
document.getElementById('slide').src = image[slider].src;
if (slider < 1) {
...
相关文章:
- 幻灯片滚动javascript不起作用
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 如何使用HTML、CSS和JavaScript创建自动图片库幻灯片
- 使用javascript动态选择幻灯片放映的图像
- 旧的javascript幻灯片只显示wihtout幻灯片(onclick)
- Javascript幻灯片淡出
- 使用javascript创建幻灯片效果
- 如何更改幻灯片放映的javascript数组中图片的大小
- JavaScript中的幻灯片不起作用
- 使用数据幻灯片到和javascript将类添加到转盘导航
- HTML Javascript 幻灯片优化
- 我已经用javascript制作了一个幻灯片,但我不知道如何让我的照片发呆
- 清除窗口Javascript幻灯片
- Google Drive SDK JavaScript:上传ppt(x)并将其转换为演示文稿(Google幻灯片)
- 如何在Javascript中用URL链接不同的幻灯片图像
- 在仅幻灯片 JavaScript 上添加播放/暂停按钮
- 背景幻灯片(javascript)渐变效果
- 添加淡出效果在幻灯片(Javascript)
- 制作动画中的幻灯片JavaScript和HTML
- 需要帮助与幻灯片JavaScript