停止自动运行功能,直到“启动”;按钮点击
Stop autoRun function until "start" button clicked
我得到了一些帮助,早些时候为我的图像幻灯片创建了一个暂停按钮,它似乎在一定程度上起作用。
当点击"开始"按钮时,幻灯片自动运行。这工作得很好,直到我玩了代码,让暂停按钮工作。现在autoRun函数在页面加载时启动。有没有一种方法可以阻止这种情况的发生,让它在我点击开始按钮时就开始?欢呼声
HTML <button onClick="autoRun()">Start</button>
<button onClick="changeImage(-1); return false;">Previous Image</button>
<button onClick="pause();">pause</button>
<button onClick="changeImage(1); return false;">Next Image</button>
JavaScript var images = ["HGal0.jpg", "HGal1.jpg", "HGal2.jpg", "HGal3.jpg", "HGal4.jpg", "HGal5.jpg", "HGal6.jpg", "HGal7.jpg", "HGal8.jpg", "HGal9.jpg", "HGal10.jpg", "HGal11.jpg", "HGal12.jpg", "HGal13.jpg", "HGal14.jpg", "HGal15.jpg"];
var interval = setInterval("changeImage(1)", 2000);
var imageNumber = 0;
var imageLength = images.length - 1;
function changeImage(x) {
imageNumber += x;
// if array has reached end, starts over
if (imageNumber > imageLength) {
imageNumber = 0;
}
if (imageNumber < 0) {
imageNumber = imageLength;
}
document.getElementById("slideshow").src = images[imageNumber];
return false;
}
function autoRun() {
setInterval("changeImage(1)", 2000);
}
function pause(){
clearInterval(interval);
}
请删除以下代码行,并让我知道这是否有帮助var interval = setInterval("changeImage(1)", 2000);
声明interval
为变量,在autoRun
中定义interval
<button onClick="autoRun()">Start</button>
<button onClick="pause(); changeImage(-1); autoRun();">Previous Image</button>
<button onClick="pause();">pause</button>
<button onClick="pause(); changeImage(1); autoRun();">Next Image</button>
<script>
var images = ["HGal0.jpg", "HGal1.jpg", "HGal2.jpg", "HGal3.jpg", "HGal4.jpg", "HGal5.jpg", "HGal6.jpg", "HGal7.jpg", "HGal8.jpg", "HGal9.jpg", "HGal10.jpg", "HGal11.jpg", "HGal12.jpg", "HGal13.jpg", "HGal14.jpg", "HGal15.jpg"];
var interval;
// = setInterval("changeImage(1)", 2000);
var imageNumber = 0;
var imageLength = images.length - 1;
function changeImage(x) {
imageNumber += x;
// if array has reached end, starts over
if (imageNumber > imageLength) {
imageNumber = 0;
}
if (imageNumber < 0) {
imageNumber = imageLength;
}
//document.getElementById("slideshow").src =
console.log(images[imageNumber]);
return false;
}
function autoRun() {
interval = setInterval("changeImage(1)", 2000);
}
function pause() {
clearInterval(interval);
interval = null;
}
</script>
相关文章:
- 单击按钮后启动javascript提示
- 一键启动按钮不起作用
- 从Django中同一页面上的多个按钮启动AJAX请求
- 如何在ASP.NET中单击按钮后激活启动选项卡
- 如何在单击按钮时使用instantsearch.js启动搜索
- 为什么不't在iOS上启动按钮下拉工作
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- 禁用facebook在like按钮启动edge.create事件
- plupload智能手机和平板电脑浏览按钮事件未启动
- javascript中带有启动和停止按钮的启动和停止循环
- 如何创建一个onclick函数,该函数在按下重新启动按钮时被调用
- 动态更改Twitter启动按钮上的文本,同时保留图标
- 用于.ogg循环播放的javascript/jquery启动按钮
- 使用“停止-启动”按钮设置图像刷新间隔
- 启动按钮下拉赢得't运行函数onclick
- 如何冻结“启动”按钮在jquery动画
- 启动按钮没有得到突出显示时,点击
- 停止自动运行功能,直到“启动”;按钮点击
- 启动按钮加载状态
- Tab键到ASP按钮上,然后按enter键启动按钮;不要点击开火