<div id="c" onClick="func()"></div>
只有在用户点击时才会执行function()。但我想在10秒后自动执行func()。像这样:
<div id="c" After10Seconds="func()"></div>
答案 0 :(得分:2)
写一些逻辑。在页面加载上使用标记和timeout
:
var hasCalledFunc = false;
setTimeout(function() {
if (hasCalledFunc == false) func();
}, 10000);
function callFunc() {
if (hasCalledFunc == false) func();
}
function func() {
hasCalledFunc = true;
//..rest of func
}
HTML:
<div id="c" onClick="callFunc()"></div>
或者,全部在func
var hasCalledFunc = false;
function func() {
if (hasCalledFunc) return;
else hasCalledFunc = true
//rest of func
}
setTimeout(func, 10000);