【发布时间】:2018-05-10 12:45:53
【问题描述】:
我想在页面完全加载后一秒调用函数
$(window).bind("load", function() {
window.setInterval(function(){ your_func(); }, 1000);
});
它每秒调用一次。我希望它只执行一次
【问题讨论】:
标签: jquery function settimeout
我想在页面完全加载后一秒调用函数
$(window).bind("load", function() {
window.setInterval(function(){ your_func(); }, 1000);
});
它每秒调用一次。我希望它只执行一次
【问题讨论】:
标签: jquery function settimeout
您可以使用$(document).ready();
$(document).ready(function() {
setTimeout(function() { your_func(); }, 1000);
});
【讨论】:
您可以使用$( document ).ready(); 解决该问题:
$( document ).ready(function() {
setTimeout(function() { console.log( "ready!" ); }, 1000);
});
【讨论】:
您的解决方案运行良好,无需更改即可准备好文档
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(window).bind("load", function() {
setTimeout(function() {
console.log('Hey');
}, 1000);
});
</script>
注意事件之间的差异:
ready 事件在 HTML 文档加载后发生,而 onload 事件在稍后发生,此时所有内容(例如图像)也已加载。 p>
【讨论】: