基本上我想在用户停止在浏览器中做任何事情之后在jquery中运行一些代码,如点击,滚动。如何知道所有函数是否已完成且jquery是否正忙(正在运行或使用)
基本上只在用户空闲时运行代码
答案 0 :(得分:1)
如果我找对你,这就是你要找的东西
<script>
$(function(){
(function(seconds) {
var refresh,
intvrefresh = function() {
clearInterval(refresh);
refresh = setTimeout(function() {
alert('No activity from user 10 seconds, put your code here !');
}, seconds * 1000);
};
$(document).on('click keydown keyup mousemove', function() { intvrefresh() });
intvrefresh();
}(10));
});
</script>
答案 1 :(得分:0)
通常,您要等到所有内容都已加载完毕。这意味着所有元素都已在页面上完成加载(例如,加载的图像)。这里没有什么可以告诉你的,后台没有运行JavaScript。
$(window).load(function() {
// Do stuff
});
答案 2 :(得分:0)
try {
var str =$('body').html();
} catch ( e ) {
alert('jquery not used');
}
做这样的事情。 jsfiddle
答案 3 :(得分:0)
我刚回答here。看看它是否有意义。
TLDR;
您可以使用underscore和jquery -
更优雅地完成这项工作$('body').on("click mousemove keyup", _.debounce(function(){
// your code here.
}, 1200000)) // 20 minutes debounce