• 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

    用require的方式安装模块:

    npm install spin.js --save

    //基于commonjs的require方法引入的用
    const Spinner= require('spin.js');
    var left=$(window).width();
        //opts 可从网站在线制作
    var opts = {
            lines: 13, // 花瓣数目
            length: 20, // 花瓣长度
             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')
            }
        })
    }
  • 相关阅读:
    在64位Win7下安装Oracle 10g客户端,以及PL/SQL Developer的经验
    Windows 8/Windows 8.1激活CMD命令大全
    安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录
    驱动设备号创建
    内核驱动调试
    stm32定时器接力
    linux常用命令
    stm32定时器外部计数
    stm32 flash 选择
    pymysql 使用twisted异步插入数据库:基于crawlspider爬取内容保存到本地mysql数据库
  • 原文地址:https://www.cnblogs.com/luckyuns/p/16423441.html
Copyright © 2020-2023  润新知