溫溫醬
2019-03-15 18:14:04
一個(gè)計(jì)時(shí)考試系統(tǒng),如果在規(guī)定5秒時(shí)間內(nèi)觸發(fā)點(diǎn)擊事件就觸發(fā),如果沒(méi)有觸發(fā)就系統(tǒng)在倒計(jì)時(shí)結(jié)束后將正確答案標(biāo)出。該怎么實(shí)現(xiàn)
1 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
setTimeout咯,setTimeout有個(gè)返回值,先使用一個(gè)變量接收起來(lái),再根據(jù)情況清空這個(gè)變量以標(biāo)志5秒是否已過(guò):
var timeout;
timeout = setTimeout(function() {
console.log('Timeout exceeded');
showAnswer();
timeout = null;
}, 5000);
$('#someID').click(function() {
console.log('User clicked!');
if(timeout) {
// 用戶在5秒內(nèi)點(diǎn)擊了
clearTimeout(timeout); // 取消定時(shí)器
// Do something here
} else {
// 用戶在5秒后點(diǎn)擊了
// Do something here
}
});
添加回答
舉報(bào)
0/150
提交
取消