JQuery、AJAX加载数据时loading动画实现步骤

2019-03-1020:43:59WEB前端开发JQuery、AJAX加载数据时loading动画实现步骤已关闭评论2,103 views字数 1151阅读模式

AJAX,异步传输数据,那肯定是要等待服务器的数据返回,对于客户来说,等待数据会让他们失去耐心,一种加载动画的方式,可以让客户知道,这是需要一点时间的,客户体验比较友好,下面就来实现这个功能吧。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

1、设计思路,

统计交易量,点击提交按钮,将日期时间段,用AJAX传给服务器,同时,加载一个等待动画比如(gif动画),当服务器传回数据到客户端的时候,输出数据,并去掉这个动画。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

2、编程语言及技术

JavaScript,JQuery,Java,Jsp,CSS文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

3、图文示例

JQuery、AJAX加载数据时loading动画实现步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时候的loading加载动画实现步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

图一,初始状态,点击Get按钮,向服务器把日期时间段传过去,然后获取数据在文本框里显示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时loading动画实现步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时候的loading加载动画实现步骤
图二,点击Get按钮之后,旁边显示一个动画,表示正在获取数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时loading动画实现步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时候的loading加载动画实现步骤
图三,数据获取完成之后,动画同时消失文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时loading动画实现步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

JQuery、AJAX加载数据时候的loading加载动画实现步骤
图四,动画的img代码是用JQuery的html函数插入到span标签里面,来实现,数据获取成功之后,再插入一段空的html代码就可以了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

4、代码片段

JQuery部分文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

$("button").click
(
function()
{
var cate =  $(this).attr("id"); 
var inputID = "#" + cate.replace("bt_","text_");
var spanID = "#" + cate.replace("bt_","span_");
//点击button时候,加载动画loading
$(spanID).html("JQuery、AJAX加载数据时候的loading加载动画实现步骤");
//先清空文本框中的值
$(inputID).val("");
$.post
(
"res.jsp",
{
textFrom:$.getFromDate(),
textTo:$.getToDate(),
textCate:cate
},
function(data,status)
{
//取得返回的数据后,去掉加载动画loading
$(spanID).html("");
$(inputID).val(data);
}
);
}
);

如上,在post执行之前开始加载动画,在post方法里面data部分的函数开始处,移除动画代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

Html部分:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

总交易量(含手工出票):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

<input type="button" value="Get">
<input type="text">
<input type="button" value="Copy">

jsp部分:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

就是返回一些数据,用jsp输出,注意,直接输出文本,比如out.print来输出就行。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/9896.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/9896.html