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 相关文章推荐
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
DOM下的节点属性和操作小结
May 14 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
javascript产生随机数方法汇总
Jan 25 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
聊聊vue 中的v-on参数问题
Jan 29 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python识别html主要文本框过程解析
2020/02/18 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
酒店秘书求职信范文
2014/02/17 职场文书
就职演讲稿范文
2014/05/19 职场文书
市场推广策划方案
2014/06/02 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
保研推荐信范文
2015/03/25 职场文书
django中websocket的具体使用
2022/01/22 Python
Python&Matlab实现樱花的绘制
2022/04/07 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript