亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript 通用loading動畫效果實例代碼

 更新時間:2014年01月14日 14:42:35   作者:  
這篇文章主要介紹了javascript 通用loading動畫效果實例代碼,有需要的朋友可以參考一下

由于項目中多處要給ajax提交的時候增加等待動畫效果,所以就寫了一個簡單的通用js方法;
代碼如下:

復(fù)制代碼 代碼如下:

/*ajax提交的延時等待效果*/

var AjaxLoding = new Object();

//wraperid : 顯示loding圖片的容器元素
//ms:表示loding圖標(biāo)顯示的時長,毫秒
//envent:表示出發(fā)事件的事件源對象,用于獲得出發(fā)事件的對象
//callback:表示動畫結(jié)束后執(zhí)行的回掉方法
//stop()方法表示在回掉方法執(zhí)行成功后執(zhí)行的隱藏動畫的操作
AjaxLoding.load = function(lodingid,ms,event,left,top,callback){

    if (!left || typeof left == undefined)
        left = 0;
    if (!top || typeof top == undefined)
        top = 0;

    this.lodingid = lodingid; //顯示loding圖標(biāo)的parent元素
    this.obj = $("#" + this.lodingid);
    this.sourceEventElement=$(event.currentTarget);
    this.start = function () {
      this.obj.css({positin:"relative"});
        this.sourceEventElement.attr("disabled",true);
        //默認(rèn)將圖標(biāo)居中與lodingid顯示,設(shè)置如下樣式
        var imgobj = $("<img src='/images/loaderc.gif' style='position:absolute; width:32px; height:32px;' id='img_loding'/>");
        imgobj.css({ left: this.obj.width() / 2-imgobj.width()/2-left, top: this.obj.height() / 2-imgobj.height()/2-top });
        imgobj.appendTo(this.obj);
        this.obj.animate({height:this.obj.height()}, ms, function () {
            callback();
        });
    };
    this.stop = function () {
        $("#img_loding").remove();
        this.sourceEventElement.attr("disabled", false);
    }
};

調(diào)用方法:

復(fù)制代碼 代碼如下:

$("#elementid").click(function (e) {
  var obj = new AjaxLoding.load("div_test", 2000,e,0,0,function () {
            //alert("提交成功!");
            obj.stop();//隱藏加載圖標(biāo)
        });
  obj.start();
        });

我用的loding圖標(biāo),大家可以自行替換;

實現(xiàn)很簡單,沒有考慮什么性能、標(biāo)準(zhǔn)什么的;還有很多不完善,有更好的歡迎交流;

相關(guān)文章

  • javascript顯示動態(tài)時間的方法匯總

    javascript顯示動態(tài)時間的方法匯總

    本文給大家匯總介紹了3種javascript實現(xiàn)動態(tài)顯示時間的方法及詳細(xì)示例,有需要的小伙伴可以參考下
    2018-07-07
  • 一篇文章讓你搞懂JavaScript 原型和原型鏈

    一篇文章讓你搞懂JavaScript 原型和原型鏈

    這篇文章主要介紹了一篇文章讓你搞懂JavaScript 原型和原型鏈,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-11-11
  • JavaScript中偽協(xié)議 javascript:使用探討

    JavaScript中偽協(xié)議 javascript:使用探討

    javascript:這個特殊的協(xié)議類型聲明了URL的主體是任意的javascript代碼,它由javascript的解釋器運行
    2014-07-07
  • js數(shù)組高階函數(shù)之includes()方法總結(jié)

    js數(shù)組高階函數(shù)之includes()方法總結(jié)

    JS的數(shù)組是一種特殊的對象,其特點是在值的列表中按照順序存放值,在 JS中,數(shù)組是由中括號 [] 括起來的數(shù)值序列,本篇文章給大家介紹js數(shù)組高階函數(shù)——includes()方法,感興趣的朋友一起看看吧
    2023-12-12
  • 基于javascript的無縫滾動動畫實現(xiàn)2

    基于javascript的無縫滾動動畫實現(xiàn)2

    這篇文章主要介紹了基于javascript的無縫滾動動畫實現(xiàn)2,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 幫助避免錯誤的Javascript陷阱清單

    幫助避免錯誤的Javascript陷阱清單

    幫助避免錯誤的Javascript陷阱清單(Javascript Gotchas listed to help avoid mistakes)
    2009-05-05
  • JavaScript利用Immerjs實現(xiàn)不可變數(shù)據(jù)

    JavaScript利用Immerjs實現(xiàn)不可變數(shù)據(jù)

    Immerjs?是一個用于管理?JavaScript?不可變數(shù)據(jù)結(jié)構(gòu)的庫,它可以幫助我們更輕松地處理狀態(tài)的變化,并減少冗余代碼。本文就來帶大家揭秘如何利用Immerjs實現(xiàn)不可變數(shù)據(jù),感興趣的可以了解一下
    2023-04-04
  • 關(guān)于js中removeEventListener取消事件監(jiān)聽的坑

    關(guān)于js中removeEventListener取消事件監(jiān)聽的坑

    許多入前端不久的人都會遇到removeEventListener無法清除監(jiān)聽的情況,下面這篇文章主要給大家介紹了關(guān)于js中removeEventListener取消事件監(jiān)聽的坑,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • JS設(shè)計模式之單例模式(一)

    JS設(shè)計模式之單例模式(一)

    這篇文章主要為大家詳細(xì)介紹了JS設(shè)計模式之單例模式的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • CSS3+JavaScript實現(xiàn)翻頁幻燈片效果

    CSS3+JavaScript實現(xiàn)翻頁幻燈片效果

    這篇文章主要介紹了CSS3+JavaScript實現(xiàn)翻頁幻燈片效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06

最新評論