我一直在摆弄这个:
我需要的是在计时器循环后前进到下一个 div id 的时间。我点击“一”,它显示当前的ID,然后它应该前进到“二”,“三”......并显示它们各自的ID。我不想使用 jQuery 的 .remove() 或 .detach()。任何见解都会很棒。
有一个大项目到期,没有头发可以拔掉。
HTML:
<span id="bar"></span>
<span id="timer">00:05</span>
<div id="one"><a href="#">one</a></div>
<div id="two"><a href="#">two</a></div>
<div id="three"><a href="#">three</a></div>
<div id="four"><a href="#">four</a></div>
JS:
jQuery(document).ready(function() {
jQuery('div').not(':first').hide();
jQuery('a').hide();
timer(5)
});
// Timer
var GLOBAL_TIMER;
function timer(intCount) {
GLOBAL_TIMER = setInterval(function() {
var intTickLength = 5;
jQuery('#bar').css('width', intCount * intTickLength + 'px');
jQuery('#timer').html('00:0' + intCount--);
if (intCount < 0) {
jQuery('a').show('slow');
jQuery('a').click(function() {
id = jQuery(this).parent('div').attr('id');
alert('current id: ' + id);
jQuery(this).hide();
timer(5);
});
stopTimer();
}
}, 1000);
}
function stopTimer() {
clearInterval(GLOBAL_TIMER);
}