Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换“;onClick";加上;x秒后“;_Javascript_Php - Fatal编程技术网

Javascript 替换“;onClick";加上;x秒后“;

Javascript 替换“;onClick";加上;x秒后“;,javascript,php,Javascript,Php,这将仅在用户单击时执行funct()。但是我想在10秒后自动执行func()。有人这样想: <div id="c" onClick="func()"></div> 写一些逻辑。在页面加载上使用标志和超时: <div id="c" After10Seconds="func()"></div> 以及HTML: var hasCalledFunc = false; setTimeout(function() { if (hasCalledFu

这将仅在用户单击时执行funct()。但是我想在10秒后自动执行func()。有人这样想:

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

写一些逻辑。在页面加载上使用标志和超时:

<div id="c" After10Seconds="func()"></div>
以及HTML:

var hasCalledFunc = false;
setTimeout(function() {
    if (hasCalledFunc == false) func();
}, 10000);

function callFunc() {
    if (hasCalledFunc == false) func();
}

function func() {
    hasCalledFunc = true;
    //..rest of func
}
<div id="c" onClick="callFunc()"></div>
var hasCalledFunc = false;
function func() {
    if (hasCalledFunc) return;
    else hasCalledFunc = true

    //rest of func
}

setTimeout(func, 10000);