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 开发者应该注意的9个错误
May 03 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
python中的turtle库函数简单使用教程
2018/07/23 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Django实现分页显示效果
2019/10/31 Python
Python zip函数打包元素实例解析
2019/12/11 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
电工工作职责范本
2014/02/22 职场文书
成人继续教育实施方案
2014/03/01 职场文书
大学生英语演讲稿
2014/04/24 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
担保书范本
2015/01/20 职场文书
上甘岭观后感
2015/06/10 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
导游词之镜泊湖
2019/12/09 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server