gpt4 book ai didi

javascript - Ajax 在加载器之后加载

转载 作者:行者123 更新时间:2023-12-03 06:21:59 25 4
gpt4 key购买 nike

我有一个加载外部 html 页面和加载器的特定内容的函数。我想在显示加载程序 1.5 秒后立即加载该内容。当我刷新页面加载器加载时,什么也没有发生,我需要再次单击按钮来加载它。

我的代码在这里:

   <script>
// CSS for loaded content
$("<link/>", {
rel: "stylesheet",
type: "text/css",
href: "UserCSS(English).css"
}).appendTo("head");
// Loaded content by button
$(document).ready(function(){
$(".searchbutton").click(function(){
$("#CourseContent").load("Userpage.html #Content");
});
});


var myVar;

function myFunction() {
myVar = setTimeout(showPage, 1500);
}

function showPage() {
document.getElementById("loader").style.display = "none";
document.getElementById("CourseContent").style.display = "block";
}

</script>

这是我的 html 页面正文。

<body onload="myFunction()" style="margin:0;">
<div id="Page">
<div id="Head">
<a href= "user.php"><img id = "Erulex"src="logo.png" alt="Logo" style="width:300px;height:59px;"></a>
<input id="Search" placeholder="Search..." type="text" name="Search">
<a class="searchbutton" href="#"></a>
<a class="messagebutton" href="#"></a>
<a class="addbutton" href="#"></a>
<a class="notificationbutton" href="#"></a>
<a class="outbutton" href="logout.php"></a>
</div>
<div id="Body">
<div id="loader"></div>
<div style="display:none;" id="CourseContent" class="animate-bottom" >
</div>
<ul id="NaviUp">
<li id="U"><a class="active" href="#home">Home</a></li>
<li id="U"><a class="active" href="#home">Profile</a></li>
<li id="U"><a href="#news">Forum</a></li>
<li id="U"><a href="#contact">Store</a></li>
<li id="U"><a href="#about">Help Center</a></li>
<li id="U"><a href="#about">Friends</a></li>
</ul>
</div>
<div id="Footer">
<ul id="NavBar">
<li id ="D" ><a href="#home">About</a></li>
<li id ="D" ><a href="#terms">Terms of Use</a></li>
<li id ="D" ><a href="#contact">Help & Support</a></li>
<li id ="D" ><a href="#private">Privacy Policy</a></li>
<li id ="D" ><a href="#contact">Contact Us</a></li>
</ul>
</div>
</div>
</body>

我该如何解决这个问题?

最佳答案

在您的onload函数中,只需加载数据,然后单击按钮显示您的div

<script>
// CSS for loaded content
$("<link/>", {
rel: "stylesheet",
type: "text/css",
href: "UserCSS(English).css"
}).appendTo("head");
// Loaded content by button
$(document).ready(function(){
$(".searchbutton").click(function(){
document.getElementById("CourseContent").style.display = "block";
});
});


var myVar;

function myFunction() {
myVar = setTimeout(showPage, 1500);
}

function showPage() {
document.getElementById("loader").style.display = "none";

$("#CourseContent").load("Userpage.html #Content");
}

关于javascript - Ajax 在加载器之后加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826339/

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