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 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
详解Node.js中的事件机制
Sep 22 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
使用Javascript简单计算器
Nov 17 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 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
第五节--克隆
2006/11/16 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
js 单引号 传递方法
2009/06/22 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
解决python "No module named pip" 的问题
2018/10/13 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
传播学毕业生求职信
2013/10/11 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
团队精神的演讲稿
2014/05/14 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript