推荐一个常用的 jquery 加载效果插件,很适合开发中使用。
# 要引入这个插件的 css 和 js:
| <link href="<%=path %>/css/showLoading.css" rel="stylesheet" media="screen" /> |
| <script type="text/javascript" src="<%=path %>/js/jquery.showLoading.min.js"></script> |
# 使用的时候代码如下:
| $(".wrapper").showLoading(); |
| $(".wrapper").hideLoading(); |
# ajax 完整效果
搭配 ajaX 的 beforeSend 提高用户体验:
| |
| $.ajax({ |
| type: "post", |
| data: studentInfo, |
| dataType:"json", |
| url: "/Home/Submit", |
| beforeSend: function () { |
| |
| $(".wrapper").showLoading(); |
| $("#submit").attr({ disabled: "disabled" }); |
| }, |
| success: function (data) { |
| if (data == "Success") { |
| |
| clearBox(); |
| } |
| }, |
| complete: function () { |
| $(".wrapper").hideLoading(); |
| $("#submit").removeAttr("disabled"); |
| }, |
| error: function (data) { |
| console.info("error: " + data.responseText); |
| } |
| }); |
# jquery 介绍
jQuery 是经常使用的一个开源 js 框架,其中的 $.ajax 请求中有一个 beforeSend 方法,用于在向服务器发送请求前执行一些动作。
| $.ajax({ |
| beforeSend: function(){ |
| |
| }, |
| complete: function(){ |
| |
| } |
| |
| }); |