[英]Reloading 3 DIVs with jQuery in one page
我有3個DIV,分別在其中加載3個不同的頁面,然后使用以下代碼用jQuery刷新它們:
var auto_view = setInterval(
function () {
$('#viCount').load('adViCount.php').fadeIn("slow");
}, 500
);
var auto_like = setInterval(
function () {
$('#liCount').load('adLiCount.php').fadeIn("slow");
}, 500
);
var auto_favorite = setInterval(
function () {
$('#faCount').load('adFaCount.php').fadeIn("slow");
}, 500
);
顯示:
<div id="viCount"></div>
<div id="liCount"></div>
<div id="faCount"></div>
感謝大伙們
將加載的內容放到一個函數中,在DOM准備就緒時以及每10秒調用一次:
function performRequests() {
$('#viCount').load('adViCount.php').fadeIn("slow");
$('#liCount').load('adLiCount.php').fadeIn("slow");
$('#faCount').load('adFaCount.php').fadeIn("slow");
}
$(document).ready(function () {
// Load once on pageload
performRequests();
// And then every 10 seconds
var requestsInterval = setInterval(performRequests, 10000);
});
更好的方法是在一個調用中返回這三個視圖(例如,您可以返回JSON),以便減少服務器請求。
要設置一個值,您將需要在load()完成時調用一個函數,例如:
var foo=1;
$('#faCount').load('adFaCount.php', function(){
foo++;
});
要在頁面加載期間填充值,您應該在php中包含腳本(對不起,我不知道該怎么做)
要每10秒重新加載腳本,可以將時間間隔設置為10000。
要停止重新加載,可以使用clearInterval
函數
clearInterval(auto_view);
好吧,我不知道這是否是最好的方法,但是如果您需要每10秒刷新一次div,那應該是我的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.