国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:00:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript 通用loading動畫效果實例代碼,有需要的朋友可以參考一下

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

復制代碼 代碼如下:


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

var AjaxLoding = new Object();

//wraperid : 顯示loding圖片的容器元素
//ms:表示loding圖標顯示的時長,毫秒
//envent:表示出發事件的事件源對象,用于獲得出發事件的對象
//callback:表示動畫結束后執行的回掉方法
//stop()方法表示在回掉方法執行成功后執行的隱藏動畫的操作
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圖標的parent元素
    this.obj = $("#" + this.lodingid);
    this.sourceEventElement=$(event.currentTarget);
    this.start = function () {
      this.obj.css({positin:"relative"});
        this.sourceEventElement.attr("disabled",true);
        //默認將圖標居中與lodingid顯示,設置如下樣式
        var imgobj = $("<img src='/images/loaderc.gif'/>");
        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);
    }
};

調用方法:

復制代碼 代碼如下:


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

我用的loding圖標,大家可以自行替換;

實現很簡單,沒有考慮什么性能、標準什么的;還有很多不完善,有更好的歡迎交流;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五大连池市| 南通市| 伽师县| 安义县| 宾川县| 交口县| 新密市| 综艺| 两当县| 竹山县| 将乐县| 长寿区| 太保市| 顺平县| 新巴尔虎右旗| 华亭县| 洛南县| 海丰县| 建阳市| 五寨县| 德令哈市| 广平县| 鹤峰县| 东海县| 昭平县| 鄂尔多斯市| 瑞金市| 贡嘎县| 克什克腾旗| 当阳市| 赤水市| 丁青县| 军事| 襄垣县| 宣武区| 旬邑县| 宁波市| 夏河县| 阿克| 磐安县| 四会市|