如何创建一个 jQuery 计时器,当鼠标滑过链接时启动,依次显示 1、2、3、4 和 5。然后在 5 上弹出一个登录框?
谢谢。
如何创建一个 jQuery 计时器,当鼠标滑过链接时启动,依次显示 1、2、3、4 和 5。然后在 5 上弹出一个登录框?
谢谢。
如何考虑:
var counter = 0;
var interval = setInterval(function() {
counter++;
// Display 'counter' wherever you want to display it.
if (counter == 5) {
// Display a login box
clearInterval(interval);
}
}, 1000);
这恰好是对我有效的代码:
<p>You'll be automatically redirected in <span id="count">10</span> seconds...</p>
<script type="text/javascript">
window.onload = function(){
(function(){
var counter = 10;
setInterval(function() {
counter--;
if (counter >= 0) {
span = document.getElementById("count");
span.innerHTML = counter;
}
// Display 'counter' wherever you want to display it.
if (counter === 0) {
// alert('this is where it happens');
clearInterval(counter);
}
}, 1000);
})();
}
</script>
<meta http-equiv="refresh" content="10;url=http://www.example.com" />
希望它能帮上忙 ;)
http://jsfiddle.net/brynner/Lhm1ydvs/
HTML
<span class="c" id="5"></span>
JavaScript
function c(){
var n=$('.c').attr('id');
var c=n;
$('.c').text(c);
setInterval(function(){
c--;
if(c>=0){
$('.c').text(c);
}
if(c==0){
$('.c').text(n);
}
},1000);
}
// Start
c();
// Loop
setInterval(function(){
c();
},5000);
clearInterval(interval)
吗?你应该使用interval
变量来调用函数,而不是counter
变量。 - linkyndyvar counter = 0;
替换为var counter = 5;
,将counter++;
替换为counter--;
,将if (counter == 5) {
替换为if (counter == 0) {
,然后就完成了!现在你有一个真正的倒计时,而不是计数。 ;) - Key-Six