重置图像滑块的Javascript计时器
Reset Javascript Timer for Image Slider
我正在创建一个图像滑块,并使用JavaScript计时器前进到下一张图片。当用户单击前进或后退按钮(见下图)时,幻灯片显示的时间会大大缩短。我需要帮助让按钮推进幻灯片,同时重置计时器。我附上了我的JavaScript、HTML和CSS,以彻底覆盖我的代码。
我的JavaScript:
var imageShown = 1;
var total = 7;
function autoplay() {
var image = document.getElementById('picture');
imageShown = imageShown + 1;
if(imageShown > total){imageShown = 1;}
if(imageShown < 1){imageShown = total;}
picture.src = "Images/img"+ imageShown +".jpg";
console.log("Pic Changed");
}
window.setInterval(autoplay, 5000);
function pic(x) {
var image = document.getElementById('picture');
imageShown = imageShown + x;
if(imageShown > total){imageShown = 1;}
if(imageShown < 1){imageShown = total;}
picture.src = "Images/img"+ imageShown +".jpg";
console.log("Button clicked");
window.clearInterval(autoplay);
window.setInterval(autoplay, 5000);
}
我的HTML:
<img src="Images/img1.jpg" id="picture" >
<div class="left_div"><img onClick="pic(-1)" class="left_click" src="Images/left.png"></div>
<div class="right_div"><img onClick="pic(+1)" class="right_click" src="Images/right.png"></div>
</div>
我的CSS:
margin:0px;
}
#imageslider {
height:700px;
width:1000px;
margin: 50px auto;
position:absolute;
border-radius:4px;
overflow:hidden;
padding-right: 5000px;
padding-top: 1000px;
}
#picture {
height:750px;
width:1000px;
position:relative;
padding-top: 50px
}
.left_div {
height: 750px;
width: 150px;
position: absolute;
top: 250px;
left: 0px;
}
.right_div {
height: 750px;
width: 150px;
position: absolute;
top: 250px;
right: 0px;
}
.left_click {
height:50px;
width:50px;
position:absolute;
top:40%;
left:20px;
opacity:0;
transition: all .2s ease-in-out 0s;
}
.right_click {
height:50px;
width:50px;
position:absolute;
top:40%;
right:20px;
opacity:0;
transition: all .5s ease-in-out 0s;
}
.left_div:hover .left_click {
opacity:0.6;
}
.right_div:hover .right_click {
opacity:0.6;
}
.left:hover .left1
您应该使用clearInterval,如下所示:
clearInterval(autoplay);
或作为
window.clearInterval(autoplay);
我认为您可能试图错误地重置间隔
http://www.w3schools.com/jsref/met_win_clearinterval.asp这给出了一个如何在JavaScript
相关文章:
- 在 Node.Js 脚本中使用 Javascript 计时器在特定时间触发事件
- Javascript 计时器只调用一次 Code 隐藏方法
- 重置图像滑块的Javascript计时器
- 正在停止Javascript计时器
- I'我试图让这个javascript计时器启动onclick,但它不会启动
- javascript计时器事件
- 如何向JavaScript计时器添加控件
- Javascript计时器在每次回发时进行初始化
- javascript计时器不工作
- JavaScript计时器|随机行为
- iPad JavaScript计时器停止运行检测睡眠模式
- JavaScript 计时器禁用功能
- JavaScript 计时器在第一次按键时启动
- 如何在刷新页面时停止重置 JavaScript 计时器
- 1 页上有多个 JavaScript 计时器
- Javascript 计时器性能
- 同步 Javascript 计时器
- 如何让 AJAX 使用 rails 和 JavaScript 计时器工作
- 我可以在移动浏览器中使用javascript计时器吗?
- Javascript计时器只有几分钟和几秒钟