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 相关文章推荐
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
js动态删除div元素基本思路及实现代码
May 08 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 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实现的MySQL通用查询程序
2007/03/11 PHP
php设计模式小结
2013/02/15 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python 实现插入排序算法
2012/06/05 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
职称自我鉴定
2013/10/15 职场文书
同事吵架检讨书
2014/02/05 职场文书
建议书标准格式
2014/03/12 职场文书
协会周年庆活动方案
2014/08/26 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
项目战略合作意向书
2015/05/08 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
SQL Server中搜索特定的对象
2022/05/25 SQL Server