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 相关文章推荐
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
javascript的理解及经典案例分析
May 20 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
Vue+Bootstrap实现简易学生管理系统
Feb 09 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
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php生成二维码
2015/08/10 PHP
PHP实现小偷程序实例
2016/10/31 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Django验证码的生成与使用示例
2017/05/20 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python 操作 MySQL数据库
2020/09/18 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
三万活动总结
2014/04/28 职场文书
求职信结尾怎么写
2014/05/26 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
节水倡议书
2015/01/19 职场文书
九寨沟导游词
2015/02/02 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
色戒观后感
2015/06/12 职场文书
小学班级标语口号大全
2015/12/26 职场文书