類比實現ajax載入框,類比ajax載入

來源:互聯網
上載者:User

類比實現ajax載入框,類比ajax載入

function loading(p_value,str)
{
if (p_value)
{
if (!document.getElementById("load_area"))
{
var para1 = document.createElement("span");
var node=document.createTextNode(str);
para1.appendChild(node);
var para=document.createElement("div");
para.id="load_area";
var top=document.body.scrollTop+document.documentElement.scrollTop;//擷取頁面中的實際高度
top_position = top+157 + "px";
para.style.top =top_position;
icon.style.cssText += ";vertical-align:middle;padding-right:4px;margin-top:-2px;"
para.style.cssText +=
";position:absolute;left:50%;width:140px;margin-left:-70px;height:50px;line-height:50px;font-size:18px;text-overflow:ellipsis;overflow:hidden; white-space:nowrap;text-align:center;background-color: #000;border-radius:2px;-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.5);color:#eee;";

var icon = new Image();
icon.src="images/loading1.gif";//這裡用實際路徑替換
document.body.appendChild(para);

para.appendChild(icon);

para.appendChild(para1);

}
else
{
document.getElementById("load_area").style.display="block";
}
}
else
{
document.getElementById("load_area").style.display="none";
}
}

 

 

調用方法:loading(true,"載入中...");  loading(false)


jquery ajax 怎實現動態載入資料

上邊的代碼也是對的,但是不夠簡潔,可能你看不太懂,我給你寫個簡潔的:
index.php頁面這麼寫(首先引入jquery的js檔案):
<script>
$(function(){
$.post(
'ajax.php',
null,//如果你需要傳參數的話,可以寫在這裡,格式為:{參數名:值,參數名:值...}
function(data){//執行成功之後的回呼函數
$('#info').html(data);
}
);
})
</script>
<div id="info"></div>
 
頁面中的資料分幾個部分,在頁面載入時怎通過AJAX來實現資料的載入?

AJAX通過非同步提交,根據傳回值運行回呼函數,在函數裡面動態更新DOM樹實現局部重新整理效果。

可以試試JQuery的ajax函數,或者使用一些ajax組件,例如Java用的DWR
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.