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 相关文章推荐
JQUERY操作JSON实例代码
Feb 09 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
javascript实现抢购倒计时程序
Aug 26 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
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中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python队列的定义与使用方法示例
2017/06/24 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
重阳节登山活动方案
2014/02/03 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
团日活动总结书格式
2014/05/08 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
新生入学欢迎词
2015/01/26 职场文书
档案管理员岗位职责
2015/02/12 职场文书
资料员岗位职责范本
2015/04/13 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
python缺失值填充方法示例代码
2022/12/24 Python