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 相关文章推荐
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
JavaScript ES6的函数拓展
Jan 18 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 短链接算法收集与分析
2011/12/30 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php遍历CSV类实例
2015/04/14 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP实现递归的三种方法
2020/07/04 PHP
JavaScript之自定义类型
2012/05/04 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
python自动翻译实现方法
2016/05/28 Python
Python程序运行原理图文解析
2018/02/10 Python
python之super的使用小结
2018/08/13 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python super()函数使用及多重继承
2020/05/06 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
硕士研究生自我鉴定
2013/11/08 职场文书
幼儿园家长评语
2014/02/10 职场文书
职务聘任书范文
2014/03/29 职场文书
五水共治一句话承诺
2014/05/30 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
银行求职信模板
2015/03/20 职场文书
好人好事新闻稿
2015/07/17 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python