zoukankan      html  css  js  c++  java
  • loading动画自定义插件spin.js

    spin.js 脚本压缩后5k,可以不用任何图片,任何外部的CSS样式,就可以创建一个Ajax Loading 指示器,且兼容以下浏览器:

    spin链接地址

    http://spin.js.org/

    在线演示地址

    http://www.html5tricks.com/demo/jquery-loading-spin-js/index.html

    我们可以在链接页面中,动态设置样式同时会自动生成样式的配置脚本:

    Spin.js 用法极其的简单:

    显示 spinner

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

    隐藏 spinner
     spinner.spin();

    我们来做一个简单完整的例子,来体验一次吧: 

    复制代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Ajax Loading Demo</title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <!--原版压缩spin.js-->
        <script type="text/javascript" src="js/spin.min.js" ></script>   
        <link href="css/index.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">        
            //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: 'auto', // spinner 相对父容器Top定位 单位 px
                left: 'auto'// spinner 相对父容器Left定位 单位 px
            };
    var spinner = new Spinner(opts); $(document).ready(function () { $("#btnRequest").bind("click", function () { ajaxRequestData(); }) }) function ajaxRequestData(){ $.ajax({ type: "POST", timeout: 10000, dataType: "text", url: "Index.ashx", beforeSend: function () { //异步请求时spinner出现 $("#firstDiv").text(""); var target = $("#firstDiv").get(0); spinner.spin(target); }, success: function (msg) { $("#firstDiv").text(msg); //关闭spinner spinner.spin(); }, error: function (e, jqxhr, settings, exception) { $("#firstDiv").text("请求发生错误..."); //关闭spinner spinner.spin(); } }) } </script> </head> <body> <div id="firstDiv"> </div> <div id="secondDiv"> <input id="btnRequest" type="button" value="请求数据" class="btnStyle" /> </div> </body> </html>
    复制代码

     点击“请求数据”按钮,效果如下图所示:

  • 相关阅读:
    EXT--columnWidth
    EXT经验--查询items的xtype
    修改VS解决方案及工程名,解决如何打开高/版本VS项目
    jQuery Ajax 全解析(转)
    MS SqlSever一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】[转]
    .net框架版本说明
    [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)
    CodeSmith 7.01破解下载
    jQuery插件之Cookie
    Oracle笔记 目录索引
  • 原文地址:https://www.cnblogs.com/sunsie/p/6902749.html
Copyright © 2011-2022 走看看