基本的幻灯片程序
Basic slideshow program
这只是一个使用 js 的基本幻灯片,但我没有得到输出。我希望它执行自动幻灯片放映,如果我将jquery脚本添加到我的程序中。请帮帮我
<script>
var images = new Array();
images[0] = new Image();
images[0].src = "first.jpg";
images[1] = new Image();
images[1].src = "second.jpg";
images[2] = new Image();
images[2].src = "third.jpg";
</script>
</head>
<body>
<img src="first.jpg" id="slide" width="500" height="500" />
<script type="text/javascript">
var step=0;
function slideit(){
document.getElementById('slide').src = images[step].src;
if (step<2)
step++;
else
step=0;
setTimeout("slideit()",2500);
}
slideit();
</body>
你需要使用 setInterval()
而不是 setTimeout()
,你的代码也可以简化为以下内容。
var images = ['http://dummyimage.com/300x100/025870/fff', 'http://dummyimage.com/300x100/456e02/fff', 'http://dummyimage.com/300x100/6e2b02/fff'];
var step = 0;
setInterval(function() {
document.getElementById('slide').src = images[step++ % images.length];
}, 2500);
<img src="http://dummyimage.com/300x100/025870/fff" id="slide" width="300" height="100" />
注意模数( %
) 的使用。为了更好地理解它,以下是正在发生的事情:
第一次迭代: (步骤++ % 图像.长度) ⇒ (0 % 3) ⇒ 0, 第 2次迭代: (step++ % images.length) ⇒ (1 % 3) ⇒ 1, 第 3次迭代: (步骤++ % 图像.长度) ⇒ (2 % 3) ⇒ 2, 第 4次迭代: (步骤++ % 图像.长度) ⇒ (3 % 3) ⇒ 0, 第 5次迭代:(步骤++%图像长度)⇒(4 % 3)⇒1,依此类推...
每次step
的值可被图像数整除时,如果回滚到 0
。
相关文章:
- 轮播标题在更改幻灯片引导程序时不会消失
- twitter引导程序转盘直接链接到特定幻灯片
- 引导程序3转盘-随机选择下一张幻灯片
- 自定义幻灯片应用程序的问题
- Jquery渐变图像与多张幻灯片的惰性加载程序
- 需要使用引导程序的列表组制作“幻灯片”
- 基本的幻灯片程序
- 如何将引导程序的轮播过渡从幻灯片更改为淡入淡出
- 引导程序 3 轮播上的计数器未显示正确数量的幻灯片
- 从另一个页面链接到某个引导程序转盘幻灯片
- 奇怪的引导程序旋转木马问题.第一张幻灯片最初没有加载
- 从引导程序旋转木马中的特定幻灯片开始
- 引导程序转盘在更改幻灯片时调整图像大小
- 使用twitter引导程序显示左侧菜单的页面幻灯片
- 如何在引导程序3转盘yii2中设置活动幻灯片
- 一个页面中不同引导程序转盘幻灯片的不同链接
- 用于电子商务应用程序的jQuery幻灯片
- 如何在应用程序中隐藏幻灯片菜单
- Jquery点击处理程序不关闭菜单中的幻灯片
- 幻灯片菜单与引导程序相结合