关于loading加载效果的插件spin.js使用

关于loading加载效果的插件spin.js使用

可以去github上直接下载

在页面中可以直接使用CDN的方式引入:

    <!--带图片的spin.js-->
    <script src="js/spin-image.js" type="text/javascript"></script>
    <!--带进度条spin.js-->
    <script src="js/spin-progress.js" type="text/javascript"></script>

显示 spinner

//target为显示spiner的父容器
var target=document.getElementById("id")
spinner.spin(target);
隐藏 spinner
spinner.spin();

用require的方式安装模块:

npm install spin.js --save

//基于commonjs的require方法引入的用
const Spinner= require('spin.js');
var left=$(window).width();
    //opts 可从网站在线制作
var opts = {
        lines: 13, // 花瓣数目
        length: 20, // 花瓣长度
        width: 10, // 花瓣宽度
        radius: 30, // 花瓣距中心半径
        corners: 1, // 花瓣圆滑度 (0-1)
        rotate: 0, // 花瓣旋转角度
        direction: 1, // 花瓣旋转方向 1: 顺时针, -1: 逆时针
        color: '#5882FA', // 花瓣颜色
        speed: 1, // 花瓣旋转速度
        trail: 60, // 花瓣旋转时的拖影(百分比)
        shadow: false, // 花瓣是否显示阴影
        hwaccel: false, //spinner 是否启用硬件加速及高速旋转
        className: 'spinner', // spinner css 样式名称
        zIndex: 2e9, // spinner的z轴 (默认是2000000000)
        top: '300'+'px', // spinner 相对父容器Top定位 单位 px
        left: left/2+'px'// spinner 相对父容器Left定位 单位 px
    };

var spinner = new Spinner(opts);

$(document).ready(function () {
    $("#btnRequest").bind("click", function () {
        ajaxRequestData();
    })
});

function ajaxRequestData(){
    $.ajax({
        type: "POST",
        timeout: 100000,
        dataType: "text",
        url: "123",
        beforeSend: function () {
            //异步请求时spinner出现
            $("#firstDiv").text("");
            var target = $("#firstDiv").get(0);
            spinner.spin(target);//这里是spin的容器
			//最好用这样的容器spinner.spin($('body').get(0));
        },
        success: function (msg) {
            $("#firstDiv").text(msg);
			spinner.spin()
            alert('success');
        },
        error: function (e, jqxhr, settings, exception) {
            $("#firstDiv").text("请求发生错误...");
			spinner.spin()
            alert('false')
        }
    })
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值