gpt4 book ai didi

javascript - 简单 Ajax 加载页面的计时器

转载 作者:行者123 更新时间:2023-11-28 07:46:24 25 4
gpt4 key购买 nike

有一个simple ajax用于将内容加载到页面中。我想要的是加载的内容在显示在页面上之前等待一定的时间。 (淡入之前)我尝试使用 jQuery 的 .delay() 函数,在它淡入 #body 之后,但它不起作用。谁能指出我正确的方向?

提前感谢您的宝贵时间

JS

var default_content="";

$(document).ready(function(){

checkURL();
$('ul li a').click(function (e){

checkURL(this.hash);

});

//filling in the default content
default_content = $('#pageContent').html();


setInterval("checkURL()",250);

});

var lasturl="";

function checkURL(hash)
{
if(!hash) hash=window.location.hash;

if(hash != lasturl)
{
lasturl=hash;

// FIX - if we've used the history buttons to return to the homepage,
// fill the pageContent with the default_content

if(hash=="")
$('#pageContent').html(default_content);

else
loadPage(hash);
}
}


function loadPage(url)
{
url=url.replace('#page','');
$('#body').hide ();
$('#loading').css('visibility','visible');


$.ajax({
type: "POST",
url: "load_page.php",
data: 'page='+url,
dataType: "html",
success: function(msg){

if(parseInt(msg)!=0)
{
$('#pageContent').html(msg);
$('#body').fadeIn( 'slow' );
$('#loading').css('visibility','hidden');
}
}

});

}

PHP

if(!$_POST['page']) die("0");

$page = (int)$_POST['page'];

if(file_exists('pages/page_'.$page.'.html'))
echo file_get_contents('pages/page_'.$page.'.html');

else echo 'There is no such page!';
?>

最佳答案

您需要 setTimeout Javascript 函数。

setTimeout(function(){
$('#pageContent').html(msg);
$('#body').fadeIn( 'slow' );
$('#loading').css('visibility','hidden');
}, 5000);

这将等待 5 秒以设置内容。

关于javascript - 简单 Ajax 加载页面的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com