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 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
TypeScript入门-接口
Mar 30 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
微信小程序云开发详细教程
May 16 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 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调用Webservice实例代码
2011/07/29 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Django 中 cookie的使用
2017/08/17 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
django实现分页的方法
2015/05/26 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python tkinter基本属性详解
2019/09/16 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
GWT都有什么特性
2016/12/02 面试题
鉴定评语大全
2014/05/05 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
酒店财务部岗位职责
2015/04/14 职场文书