我不是 jquery 的专业人士,但我只是做了一个简单的代码来显示一个 div,然后单击另一个 div 与 10 秒计时器。
这是我的代码:
$(document).ready(function() {
$('.link').click(function() {
$('#my-timer').fadeIn('slow');
var settimmer = 0;
$(function(){
setInterval(function() {
var timeCounter = $("b[id=show-time]").html();
var updateTime = eval(timeCounter)- eval(1);
$("b[id=show-time]").html(updateTime);
if(updateTime == 0){
$('#my-timer').hide();
$('.download').fadeIn('slow');
}
}, 1000);
});
});
$(".download").hide();
$("#my-timer").hide();
});
HTML:
<div class="link">Link</div>
<div class="download">Download</div>
<div style="display:none" id="my-timer">Page Will Redirect with in <b id="show-time">10</b> seconds<br />
</div>
演示:http: //jsfiddle.net/vuJZX/
我的问题是:
1:第一次点击链接时,一切正常,但我只需要显示这个计时器一次!在演示中,您可以看到,每 10 秒后,如果您单击链接,计时器将启动并像这样计数,-1、-2、-3、-4 ... 我如何在 10 秒后停止和禁用此计时器秒?我需要在 10 秒后禁用计时器。
2:我需要显示这个计时器 10 秒,但如果你点击链接字 3-4 次,计时器将工作得很快!我认为我的问题是计时器速度!我不知道我该如何解释这个问题,但你可以在演示链接中尝试,只需点击链接 4-5 次并查看计时器!
我的最后一个问题,我不知道我的代码是否标准。我需要更改代码还是正确的?
谢谢