将“onClick”替换为“after x seconds”

时间:2014-08-19 02:18:39

标签: javascript php

<div id="c" onClick="func()"></div>

只有在用户点击时才会执行function()。但我想在10秒后自动执行func()。像这样:

<div id="c" After10Seconds="func()"></div>

1 个答案:

答案 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);