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学习基础知识小结
Nov 25 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
vue离开当前页面触发的函数代码
Sep 01 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下实现折线图效果的代码
2007/04/28 PHP
php MessagePack介绍
2013/10/06 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js实现文字滚动效果
2016/03/03 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python迭代器与生成器详解
2016/03/10 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
5款实用的python 工具推荐
2020/10/13 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
Python爬虫开发与项目实战
2020/12/16 Python
读书活动总结范文
2014/04/26 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python