博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js spin 加载动画(loading)
阅读量:7027 次
发布时间:2019-06-28

本文共 1161 字,大约阅读时间需要 3 分钟。

最近做页面ajax加载是又用到loading动画,还好有一个spin.js

具体的包大家可以去下载,

如果想在页面里出现loading动画,大家只要这么做就可以了

首先页面里要有:<div class="w-load"><div class="spin"></div></div>

一定要有一个包含.spin的标签,然后调用 洒家 定义的function,就可以了

如: smallLoadingIcon('.w-load');

具体的loading大小形状,可以自行调节。

 

function smallLoadingIcon(ele) { //小的loading图标

var spinner = new Spinner({
lines: 12,
length: 5,
width: 2,
radius: 4,
color: '#333',
speed: 1,
trail: 50,
shadow: false,
hwaccel: false,
className: 'spinner',
top: 0,
left: 0
});
var target = $(ele+' .spin')[0];
spinner.spin(target);
return spinner;
}

2.///

这个函数的作用是ajax调用开始前 出现loading图标,数据加载完成后loading图标消失,

function loadAjaxSpin(ele, get_url, callback){  //第一个参数为loading图标加载的标签,第二个为ajax的数据接口,第三个为回调函数。

var spinner = new Spinner({
lines: 10,
length: 3,
width: 2,
radius: 4,
color: '#333',
speed: 1,
trail: 38,
shadow: false,
hwaccel: true,
className: 'spinner',
top: 'auto',
left: 'auto'
});
$(ele).show();
var target = $(ele+' .spin')[0];
spinner.spin(target);
$.ajax({
url: get_url,
success: function (data) {
callback(data);
},
complete:function(){
spinner.stop();    //用来停止loading 
$(ele).hide();
},
dataType: 'json'
})
}

 

转自:

转载于:https://www.cnblogs.com/icycore/p/3527141.html

你可能感兴趣的文章
alipay.trade.refund (统一收单交易退款接口)[支付宝退款]
查看>>
cisco常用命令详解
查看>>
2013多校训练赛第二场 总结
查看>>
puppeteer UI自动化测试demo(一)
查看>>
week0713.5 newspaper 安装问题
查看>>
【转】关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...
查看>>
小白学习之Code First(二)
查看>>
谁在追踪谁?
查看>>
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
MySQL安装部署
查看>>
m6-第10周作业
查看>>
Salesforce Apex学习 : 利用Schema命名空间中的DescribeSObjectResult类型来获取sObject对象的基本信息...
查看>>
沃通SSL证书支持最新顶级域名
查看>>
网站建设流程图
查看>>
cc2540 usbdongle 安装驱动失败的终极解决方法 【原创,多图】
查看>>
STS(Eclipse)+Maven将war项目部署到远程的tomcat
查看>>
云虚机选购指南之一怎样选择一款适合自己的云虚拟主机
查看>>
11月9日云栖精选夜读:阿里90后工程师_如何用AI程序写出双11打call歌?
查看>>