使用spin.js优化等待ajax返回时的页面效果
2017-04-17 10:19
106 查看
[本文出自天外归云的博客园]
最近在做一个JIRA信息统计的系统,在统计JIRA关联信息的过程中由于需要等待ajax返回结果到前端,时间较长,所以要添加一段等待时的loading画面,使用spin.js实现效果如下:
使用方法:
1. 在js函数中准备弹出loading效果的地方加上如下代码,弹出loading画面,以下为“调用代码”:
2. 在js函数中ajax返回结果后的地方加上如下代码,提示完成并关闭loading画面,以下为“关闭代码”:
关于spin.js的用法详解,见官网。
另外:和Spring MVC+Freemarker结合的情况下,如果不用ajax的话,可以为相应的元素(例如:a标签)添加onclick事件,在onclick对应函数中添加“调用代码”。而href对应要跳转的页面。页面跳转请求会被后端controller处理,处理完成后返回相应的前端ftl页面,这时候页面会自动刷新,loading动画也将消失。
最近在做一个JIRA信息统计的系统,在统计JIRA关联信息的过程中由于需要等待ajax返回结果到前端,时间较长,所以要添加一段等待时的loading画面,使用spin.js实现效果如下:
使用方法:
1. 在js函数中准备弹出loading效果的地方加上如下代码,弹出loading画面,以下为“调用代码”:
bootbox.dialog({ message:'<div style="text-align:center;height:150px;padding-top:65px;" id="spinMessage">关联JIRA信息统计中...</div>' + '<div id="saving"></div>', buttons:{ ok:{ label: '确定', className: 'hidden savingBtn' } } }); var spinner = new Spinner({radius: 30, length: 0, width: 10, color: '#286090', trail: 40}).spin(document.getElementById('saving'));
2. 在js函数中ajax返回结果后的地方加上如下代码,提示完成并关闭loading画面,以下为“关闭代码”:
spinner.spin(); $("#spinMessage").html('<font style="font-size:20px" color="green"><strong>统计完成!</strong></font>'); var savingBtn = document.getElementsByClassName('savingBtn')[0]; setTimeout(function(){ savingBtn.click(); }, 1000);
关于spin.js的用法详解,见官网。
另外:和Spring MVC+Freemarker结合的情况下,如果不用ajax的话,可以为相应的元素(例如:a标签)添加onclick事件,在onclick对应函数中添加“调用代码”。而href对应要跳转的页面。页面跳转请求会被后端controller处理,处理完成后返回相应的前端ftl页面,这时候页面会自动刷新,loading动画也将消失。
相关文章推荐
- rails4使用bootstrap的模态框插件,结合ajax做出从弹出框选取内容返回给原页面的效果
- js中使用ajax后台查询返回到页面
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- 使用js实现滑动页面效果,很漂亮
- JavaEE day03 使用JS完成简单的数据校验、完成图片轮播效果、完成页面定时弹出广告、完成表单校验
- 关于ajax页面里的js方法无法使用的解决办法
- 使用jquery、ajax不刷新页面打印表格(返回数据类型text、json);
- ajax拖动层,保存层位置,这段代码是从网络人扒拉下来的(非XAJAX),使用类库prototype.js,感觉效果非常好
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- 使用Ajax异步加载页面时,怎样调试该页面的Js
- 使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
- JDBC:Servlet返回信息到页面,实现Js弹窗效果
- Flask MVVM 开发(vue.js) - ajax如何同步更新地址栏history 以及使用浏览器返回按钮
- [开源]jquery-ajax-cache:快速优化页面ajax请求,使用localStorage缓存请求
- 使用原生js实现页面蒙灰(mask)效果
- js操作cookie;js的setInterval;C#获取指定页面的内容;Ajax.dll的使用
- Struts2引用的jar包版本为2.0.9的,该版本没有json包,如何使用ajax返回json数据到页面
- 请写一个简单的幻灯效果页面。如果不使用JS来完成,可以加分。
- 请写一个简单的幻灯效果页面。如果不使用JS来完成,可以加分。
- JS实现效果-点击按钮返回到页面顶部