Javascript/JQuery:需要一个时间延迟
Javascript/JQuery : Need a time Delay
我试图实现一个jquery函数,显示一个人的年龄。此代码位于http://keith-wood.name/countdown.html
到目前为止我所拥有的工作,如果我取消警告函数的注释,但不是没有它。我已经尝试了javascript setTimeout函数,但它不会等待并立即执行。如果我用setTimeout和警报运行它,弹出窗口会直接弹出。
如何以及在哪里实现延迟,以便在执行填充它的代码之前加载html元素。
function myAgeLoaded( ) {
var austDay = new Date();
austDay = new Date( 1960, 7-1, 18 );
$( "#defaultCountdown" ).countdown({since: austDay, format: 'YOWDHMS'}).delay( 1500 );
}
function display_text( which )
{
$.post( "display.php", { content_changed : 1, which : which }, function( data ){ document.getElementById( "main_text" ).innerHTML = html = data }, "html" );
if( which == 'abt' ){
// alert( which );
myAgeLoaded();
}
return false;
}
警报会起作用,因为它推迟了代码的执行,所以在你点击弹出之前,我收到了数据,这就起到了延迟的作用,然而,你的互联网太慢,或者你点击它的速度太快,它可能不起作用。
从jQuery.post()中,你可以看到你传入的第三个参数,是一个函数,它将在请求成功后执行,你也应该在你将数据插入页面后执行myAgeLoaded
。因此,myAgeLoaded
应该保证在此之后看到#defaultCountdown
。
function myAgeLoaded( ) {
var austDay = new Date();
austDay = new Date( 1960, 7-1, 18 );
$( "#defaultCountdown" ).countdown({since: austDay, format: 'YOWDHMS'}).delay( 1500 );
}
function display_text( which ) {
$.post("display.php", {
content_changed : 1,
which : which
},
// This is the success callback, it'll be called when the request is
// response with success code and data.
function( data ) {
document.getElementById( "main_text" ).innerHTML = html = data;
// Now the page should be filled with content, call the func now.
if (which === 'abt') {
myAgeLoaded();
}
}, "html");
return false;
}
相关文章:
- 如何将一个方法延迟到另一个方法首先完成,javascript
- 从另一个函数延迟解析的返回
- 如何在一个时间间隔后追加新的更新
- 转换一个时间(字符串),例如1:00 IST到另一个时区(比如PST)
- Javascript中的时间延迟
- 在 rails / html / js 中创建一个时间轴
- Javascript:用于 vs jQuery.each() 与时间延迟
- 给定一个时间戳,如何按天/周/月显示时间
- 如何执行递归函数以重置/维护滚动事件的时间延迟
- 对文件的时间/延迟进行基准测试
- jQuery:创建一个循环,首先需要一个时间间隔,然后更改为另一个时间间隔
- 当每一行都打印成功调用时,需要时间延迟
- 在Javascript中使用时间延迟
- 编写一个时间函数,在游戏中清除倒计时并重新启动
- 显示具有时间延迟的动态标签
- 在每行PHP上调用一个时间戳函数
- 是否有可能创建一个节流函数,它可以将另一个函数(也有参数)和时间延迟作为参数
- 我如何添加时间延迟到我的潜水,使他们出现一个接一个像幻灯片一样
- Javascript/JQuery:需要一个时间延迟
- 如何删除和添加一个类后,按钮点击与其他功能之前的时间延迟