javascript.async非同步載入頁面。

來源:互聯網
上載者:User
/* *非同步js 擴充載入標識 *@author  */(function($){if($.fn.async) {return;}if(!document.body) {document.write("<body/>");}$.fn.extend({async : function(url,obj,callback) {//非同步路徑,指定非同步返回資料填充的div,回呼函數if(!this) {alert("對象未找到...");return;}var height;if(obj) {var _obj = typeof(obj);if( _obj == "function")  {callback = obj;}else if(_obj == "number") {height = obj;}}obj = this.wrap("<div style='position:relative;width:100%;'/>");var o = obj.parent();var img = $("<img src='/common/images/loading.gif' style='position:absolute;z-index:9999;display:none;'/>").appendTo(o);var h = img.height();var oh = obj.height();var top = height ? height : oh < h ? 0 : (oh-h)/4;img.css({"left":(obj.width()-img.width())/2,"top":top < 20 ? 20 : top,"display":""});$.ajax({url  : url,timeout : 30000,complete : function() {o.replaceWith(obj);if($.isFunction(callback)) {callback();}},success : function(data) {obj.html(data);}})}});})(jQuery);

載入圖片:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.