如何通过单击按钮浏览图片(如幻灯片)
How do I go through pictures (like a slide show) just by clicking a button?
我正在学习使用HTML、CSS和Javascript,但我无法使用这些代码。我正在制作一个幻灯片页面,在那里你可以用按钮浏览幻灯片。
我了解了如何移动到下一个图像,以及如何使用数组返回一个图像。但是我应该如何对前进、后退和暂停按钮进行编码呢?(向前和向后应该使幻灯片在一个方向上每1秒改变一次)。如果你想知道的话,我有一个0.jpg作为填充。
这是我到目前为止的代码:
var count = 0;
var pics = ["0.jpg", "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"];
var arrayLength = pics.length;
function slideshow() {
count++;
if (count > arrayLength - 1) {
count = 1;
}
document.getElementById('num').src = pics[count];
}
function Next() {
count++;
if (count > arrayLength - 1) {
count = 1;
}
document.getElementById('num').src = pics[count];
}
function Back() {
count--;
if (count < 1) {
count = arrayLength - 1;
}
document.getElementById('num').src = pics[count];
}
<center>
<h1>Slide Show</h1>
</center>
<center>
<img id="num" src="0.jpg">
</center>
<center>
<input type="button" name=btnBackward value="Backward" onClick="Backward()" />
<input type="button" name=btnBack value="Back" onClick="Back()" />
<input type="button" name=btnPause value="Pause" onClick="Pause()" />
<input type="button" name=btnNext value="Next" onClick="Next()" />
<input type="button" name=btnFoward value="Foward" onClick="Foward()" />
</center>
将此添加到代码之后,它可能会工作,重点是在setInterval()用法中。你按下按钮时出错,你得到了"向前()"而不是"向前(()"。这是手册。我认为这样会奏效。
var interval = 0;
function Pause() {
if (interval!=0) {
clearInterval(interval);
interval = 0;
}
}
function Forward() {
Pause();
interval = setInterval( function() { Next() }, 2000);
}
function Backward() {
Pause();
interval = setInterval( function() { Back() }, 2000);
}
请使用首字母小写的函数名,因为它们是类名。
您应该将"Back()"函数(因为没有加载零)更改为:
function Back() {
count--;
document.getElementById('num').src = pics[count];
if (count < 1) {
count = arrayLength - 1;
}
}
如果我理解正确的话,您所要做的就是使用setTimeout为forward和backward生成两个函数。它们将执行下一个和上一个循环您的函数。比如:
function forward() {
Next();
setTimeout(forward, 1000);
}
function backwards() {
Back();
setTimeout(backwards, 1000);
}
附言:最好用小写字母写出函数名。大写表示类。最好用动词。祝你好运:)
相关文章:
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何在从浏览缓存加载页面时执行javascript
- 创建具有可变长度幻灯片显示的幻灯片
- 循环浏览多个身体背景图像
- 显示浏览量最高的三篇文章
- 单击按钮时循环浏览匹配的表
- 通过幻灯片更改事件停止使用jquery的音频
- 不能在同一页上进行多个jquery幻灯片切换
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 我可以使此幻灯片图像自动播放吗?
- JS幻灯片与CSS背景颜色变化
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 如何在使用Javascript浏览网站时处理原始窗口
- JQuery幻灯片,可点击编号位置
- 如何模拟单击事件以延迟循环浏览幻灯片
- 滚动浏览幻灯片等页面
- 如何通过单击按钮浏览图片(如幻灯片)