jquery实现页面加载效果


Posted in Javascript onFebruary 21, 2017

1、说明

Jquery页面加载可实现异步请求时提示“请稍后,正在加载...”效果,同步请求不可用(即ajax async: false)。

2、代码

<!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>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>jquery页面加载特效</title>
 <style type="text/css">
 *
 {
  margin: 0;
  padding: 0;
  list-style-type: none;
 }
 a, img
 {
  border: 0;
 }
 .loading
 {
  margin: 100px auto 0 auto;
  width: 400px;
  text-align: center;
  font-size: 18px;
 }
 .loading .action
 {
  text-decoration: none;
  font-family: "微软雅黑" , "宋体";
 }
 .cover
 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 100%;
  _padding: 0 20px 0 0;
  background: #f6f4f5;
  display: none;
 }
 .showLoad
 {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 9999;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-left: -80px;
 }
 *html, *html body
 {
  background-image: url(about:blank);
  background-attachment: fixed;
 }
 *html .showLoad, *html .cover
 {
  position: absolute;
  top: expression(eval(document.documentElement.scrollTop));
 }
 #ajaxLoad
 {
  border: 1px solid #8CBEDA;
  font-size: 12px;
  font-weight: bold;
 }
 #ajaxLoad div.loadAll
 {
  width: 180px;
  height: 50px;
  line-height: 50px;
  border: 2px solid #D6E7F2;
  background: #fff;
 }
 #ajaxLoad img
 {
  margin: 10px 15px;
  float: left;
  display: inline;
 }
 </style>
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript">
 $(function () {
  var hei = $(document).height();
  $(".cover").css({ "height": hei });
  $(".action").click(function () {
  startWaiting();
  setTimeout(function () {
   endWaiting();
  }, 3000);
  });
 });
 //开始加载
 function startWaiting() {
  $(".cover").css({ 'display': 'block', 'opacity': '0.8' });
  $(".showLoad").stop(true).animate({ 'margin-top': '300px', 'opacity': '1' }, 200);
 }
 //结束加载
 function endWaiting() {
  $(".showLoad").stop(true).animate({ 'margin-top': '250px', 'opacity': '0' }, 400);
  $(".cover").css({ 'display': 'none', 'opacity': '0' });
 }
 </script>
</head>
<body>
 <div class="loading">
 <a class="action" href="javascript:void(0);" rel="external nofollow" >点击加载特效</a></div>
 <div class="cover">
 </div>
 <div id="ajaxLoad" class="showLoad">
 <div class="loadAll">
  <img src="image/waiting.gif">加载中,请稍候...</div>
 </div>
</body>
</html>

jquery实现页面加载效果

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
百度地图自定义控件分享
Mar 04 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
原生js 实现表单验证功能
Feb 08 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 #Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 #Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 #Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 #Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 #Javascript
从零学习node.js之文件操作(三)
Feb 21 #Javascript
JavaScript实现按键精灵的原理分析
Feb 21 #Javascript
You might like
PHP读取汉字的点阵数据
2015/06/22 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
vue实现计步器功能
2019/11/01 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
分分钟入门python语言
2018/03/20 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python pandas 时间日期的处理实现
2019/07/30 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python中类与对象之间的关系详解
2020/12/16 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
共产党员公开承诺书
2014/03/25 职场文书
爱护公物标语
2014/06/24 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书