appExtend.js
appextend.js是自己编写的一个手机网页过渡时显示loading的一个js插件。
appextend.js :
var appExtend = function () {
this.setHide = null;
var $that = this;
function hideDialogDiv() {
$("#diag_bg_Box_x900AEB76").hide();
}; function addDialogDiv(obj) {
var windowHeight = $(document).height(); if (obj != null) {
windowHeight = $(obj).height();
} var html = "<div id=\"diag_bg_Box_x900AEB76\" class=\"diagBg\" style='height:" + windowHeight + "px; '><div id=\"diag_box_guid_x3F9AE\" class=\"diagContent\"><div id='dia_box_close_x3EB01F' onclick=\" $('#diag_bg_Box_x900AEB76').hide()\" style=\"border: 1px solid black;width: 19px;height: 15px;float: right;background:url('/Content/images/xx.png');position: relative;top: 18px;\"></div><div id=\"diag_content_box_x099065E3\" style=\"width:100%;height:100%;overflow:hidden;text-aline:center\"></div></div></div>"; if (obj != null) {
$(obj).append(html);
} else {
$("body").append(html);
}
}; function MessageBoxShow(obj, message, opt, fn) {
//try {
if ($("#diag_bg_Box_x900AEB76") != null && $("#diag_bg_Box_x900AEB76").length > 0) { } else {
addDialogDiv(obj);
} $("#diag_bg_Box_x900AEB76").css({ "left": 0 }).show();
$("#diag_content_box_x099065E3").html(message);
/*选项*/
if (opt != null) {
/*透明度*/
//if (opt.opacity != null && Number(opt.opacity) > 0) {
// $("#diag_bg_Box_x900AEB76").css({ opacity: Number(opt.opacity) / 100 });
//} else {
// $("#diag_bg_Box_x900AEB76").css({ opacity: 0.3 });
//}
/*关闭按钮*/
if (opt.close != null && !opt.close) {
$("#dia_box_close_x3EB01F").hide();
} else {
$("#dia_box_close_x3EB01F").show();
}
/*高度*/
if (opt.height != null) {
$("#diag_bg_Box_x900AEB76").css("height", opt.height);
} else {
var dh = obj != null ? $(obj).height() : $(document).height();
$("#diag_bg_Box_x900AEB76").css("height", opt.height);
}
/*边框*/
if (opt.border != null) {
$("#diag_content_box_x099065E3").css("border", opt.border);
} else {
$("#diag_content_box_x099065E3").css("border", "none");
} if (opt.bgzindex != null) {
$("#diag_bg_Box_x900AEB76").css("z-index", opt.bgzindex);
} else {
$("#diag_bg_Box_x900AEB76").css("z-index", "666");
}
if (opt.scrolltop != null) {
var top = $(window).scrollTop();
$("#diag_box_guid_x3F9AE").css("top", Number(top) + 100 + "px");
} else {
$("#diag_box_guid_x3F9AE").css("top", "30%");
}
if (opt.nobackimg != null) {
$("#diag_bg_Box_x900AEB76").css("background", "none");
} else {
$("#diag_bg_Box_x900AEB76").css("background", "url(../Content/images/pl_bg1.png) 0 0 repeat;");
}
} $("#diag_box_guid_x3F9AE").slideDown("fast"); if (fn != null && typeof fn === "function") {
fn();
} //} catch (e) {
// console.log(e.message);
//} }; /****propertys*****/
this.isHide = $("#diag_bg_Box_x900AEB76").is(':hidden'); //show loading background and image
this.showLoading = function (opt, loadthem, clearnHide) {
if (clearnHide) {
clearTimeout($that.setHide);
}
var _h = $(window).height();
opt = opt || {};
opt.close = false;
var loadstr = "";
switch (loadthem) {
case 'a':
loadstr = '<img style="margin-top:' + _h * 0.2 + 'px" src="/Content/images/ajax-loader.gif" />';
break;
case 'b':
loadstr = '<div class="loader"></div>';
break;
case 'c':
loadstr = '<div class="loader6"></div>';
break;
case 'd':
loadstr = '<div class="loader8"></div>';
break;
default:
loadstr = '<img style="margin-top:' + _h * 0.2 + 'px" src="/Content/images/ajax-loader.gif" />';
}
MessageBoxShow(null, loadstr, opt);
};
//hide loading background and image
this.loadingHide = function (t) {
t = t || "hide";
switch (t) {
case "hide":
$("#diag_bg_Box_x900AEB76").hide();
break;
case "slide":
$("#diag_bg_Box_x900AEB76").animate({ left: 0 - $(window).width() }, 1000, function () { $("#diag_bg_Box_x900AEB76").hide(); });
break;
case "slideUp":
$("#diag_bg_Box_x900AEB76").slideUp();
break;
default:
$("#diag_bg_Box_x900AEB76").hide();
}
};
this.transfer = function () {
var _h = $(window).height();
$("a[href*='/']").bind("click", function () {
// addDialogDiv({});
MessageBoxShow(null, '<img style="margin-top:' + _h * 0.2 + 'px" src="/Content/images/ajax-loader.gif" />', { close: false });
});
};
} var _app = new appExtend();
_app.showLoading(); $(function () {
_app.transfer();
_app.setHide = setTimeout(function () { _app.loadingHide("slide"); }, 300); });
css:
/****************遮罩样式****************/
.diagBg {
text-align: center;
position: absolute;
left: 0pt;
top: 0pt;
width: 100%;
z-index: 666;
/*-moz-opacity: 0.3;
opacity: .30;
filter: alpha(opacity = 30);*/
background: url(../Content/images/pl_bg1.png) 0 0 repeat;
} .diagContent {
position: absolute;
left: 10%;
top: 30%;
width: 80%;
height: 60%;
z-index: 999;
text-align: center;
} /**************laod***********/
.loader,
.loader:before,
.loader:after {
border-radius: 50%;
} .loader:before,
.loader:after {
position: absolute;
content: '';
} .loader:before {
width: 2.6em;
height: 5.2em;
background: #FFFFFF;
border-radius: 10.2em 0 0 10.2em;
top: -0.1em;
left: -0.1em;
-webkit-transform-origin: 2.6em 2.6em;
transform-origin: 2.6em 2.6em;
-webkit-animation: load2 2s infinite ease 1.5s;
animation: load2 2s infinite ease 1.5s;
} .loader {
font-size: 11px;
text-indent: -99999em;
margin: 30% auto;
position: relative;
width: 5em;
height: 5em;
box-shadow: inset 0 0 0 1em #999;
} .loader:after {
width: 2.6em;
height: 5.2em;
background: #FFFFFF;
border-radius: 0 3.2em 3.2em 0;
top: -0.1em;
left: 2.5em;
-webkit-transform-origin: 0px 2.6em;
transform-origin: 0px 2.6em;
-webkit-animation: load2 2s infinite ease;
animation: load2 2s infinite ease;
} @-webkit-keyframes load2 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
} @keyframes load2 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
} .loader6 {
font-size: 45px;
text-indent: -9999em;
overflow: hidden;
width: 1em;
height: 1em;
border-radius: 50%;
margin: 33% auto;
position: relative;
-webkit-animation: load6 1.7s infinite ease;
animation: load6 1.7s infinite ease;
} @-webkit-keyframes load6 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
box-shadow: -0.11em -0.83em 0 -0.4em #999, -0.11em -0.83em 0 -0.42em #999, -0.11em -0.83em 0 -0.44em #999, -0.11em -0.83em 0 -0.46em #999, -0.11em -0.83em 0 -0.477em #999;
} 5%, 95% {
box-shadow: -0.11em -0.83em 0 -0.4em #999, -0.11em -0.83em 0 -0.42em #999, -0.11em -0.83em 0 -0.44em #999, -0.11em -0.83em 0 -0.46em #999, -0.11em -0.83em 0 -0.477em #999;
} 30% {
box-shadow: -0.11em -0.83em 0 -0.4em #999, -0.51em -0.66em 0 -0.42em #999, -0.75em -0.36em 0 -0.44em #999, -0.83em -0.03em 0 -0.46em #999, -0.81em 0.21em 0 -0.477em #999;
} 55% {
box-shadow: -0.11em -0.83em 0 -0.4em #999, -0.29em -0.78em 0 -0.42em #999, -0.43em -0.72em 0 -0.44em #999, -0.52em -0.65em 0 -0.46em #999, -0.57em -0.61em 0 -0.477em #999;
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
box-shadow: -0.11em -0.83em 0 -0.4em #999, -0.11em -0.83em 0 -0.42em #999, -0.11em -0.83em 0 -0.44em #999, -0.11em -0.83em 0 -0.46em #999, -0.11em -0.83em 0 -0.477em #999;
}
} @keyframes load6 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
box-shadow: -0.11em -0.83em 0 -0.4em #ffffff, -0.11em -0.83em 0 -0.42em #ffffff, -0.11em -0.83em 0 -0.44em #ffffff, -0.11em -0.83em 0 -0.46em #ffffff, -0.11em -0.83em 0 -0.477em #ffffff;
} 5%, 95% {
box-shadow: -0.11em -0.83em 0 -0.4em #ffffff, -0.11em -0.83em 0 -0.42em #ffffff, -0.11em -0.83em 0 -0.44em #ffffff, -0.11em -0.83em 0 -0.46em #ffffff, -0.11em -0.83em 0 -0.477em #ffffff;
} 30% {
box-shadow: -0.11em -0.83em 0 -0.4em #ffffff, -0.51em -0.66em 0 -0.42em #ffffff, -0.75em -0.36em 0 -0.44em #ffffff, -0.83em -0.03em 0 -0.46em #ffffff, -0.81em 0.21em 0 -0.477em #ffffff;
} 55% {
box-shadow: -0.11em -0.83em 0 -0.4em #ffffff, -0.29em -0.78em 0 -0.42em #ffffff, -0.43em -0.72em 0 -0.44em #ffffff, -0.52em -0.65em 0 -0.46em #ffffff, -0.57em -0.61em 0 -0.477em #ffffff;
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
box-shadow: -0.11em -0.83em 0 -0.4em #ffffff, -0.11em -0.83em 0 -0.42em #ffffff, -0.11em -0.83em 0 -0.44em #ffffff, -0.11em -0.83em 0 -0.46em #ffffff, -0.11em -0.83em 0 -0.477em #ffffff;
}
} .loader8 {
margin: 6em auto;
font-size: 10px;
position: relative;
text-indent: -9999em;
border-top: 1.1em solid rgba(255, 255, 255, 0.3);
border-right: 1.1em solid rgba(255, 255, 255, 0.3);
border-bottom: 1.1em solid rgba(255, 255, 255, 0.3);
border-left: 1.1em solid #ffffff;
-webkit-animation: load8 1.1s infinite linear;
animation: load8 1.1s infinite linear;
} .loader8,
.loader8:after {
border-radius: 50%;
width: 2.5em;
height: 2.5em;
} @-webkit-keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
} @keyframes load8 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
} 100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
实际应用1:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="format-detection=no,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,width=device-width" />
@Styles.Render("~/Content/public")
<script src="~/Scripts/lib/jquery-1.8.2.min.js"></script> </head> <body style="background:#F0F0F0;">
@Scripts.Render("~/bundles/appextend")
.......................
应用2:
在页面加载后加载数据效果:
js:
/// <reference path="../AppExtends.js" />
/// <reference path="base.js" />
/// <reference path="../lib/underscore.js" />
/// <reference path="../lib/iscroll.js" /> var shopcar = new basejs();
shopcar.ready = function (s) {
var model = shopcar.model;
_app.showLoading({ nobackimg: true }, 'd', true);
this.base.calcSize(); ......
appExtend.js的更多相关文章
- Vue.js 和 MVVM 小细节
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- JS正则表达式常用总结
正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...
- 干货分享:让你分分钟学会 JS 闭包
闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它.因此,本文不会对闭包的概念进行大篇幅描述 ...
- JS核心系列:理解 new 的运行机制
和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象. 但在 javascript 中,万物皆对象,为什么还要通过 ...
随机推荐
- GPU 环境搭建指南:如何在裸机、Docker、K8s 等环境中使用 GPU
本文主要分享在不同环境,例如裸机.Docker 和 Kubernetes 等环境中如何使用 GPU. 跳转阅读原文:GPU 环境搭建指南:如何在裸机.Docker.K8s 等环境中使用 GPU 1. ...
- (待续) 强化学习——如何提升样本效率 ( DeepMind 综述深度强化学习:智能体和人类相似度竟然如此高!)
强化学习 如何提升样本效率 参考文章: https://news.html5.qq.com/article?ch=901201&tabId=0&tagId=0&docI ...
- MathType 使用技巧
matytype: 一次性更改所有公式的字体. 在安装有MathType的Word中,我们可以选中 mathtype 公式,用 alt+\ 切换为Latex语句,反之亦然.例如:$a_b$ 变为 ab ...
- 案例分享-导致MySQL崩溃的SQL语句
背景 周一刚上班一个开发小哥火急火燎的过来找我,黑龙江某客户私有化环境的服务过一阵就报数据库连接失败,不知道是什么原因导致的,我以为是客户调整了网络,但是客户说并没有做任何调整,我使用ping测试也看 ...
- IPC-7093A-CN 中文 2020底部端子元器件(BTCs)设计和组装工艺的实施
IPC-7093A 标准为实施底部端子元器件(BTCs)提供了基本的设计和组装指南.具体而言,IPC-7093A 提供了与 BTCs 相关的关键设计.材料.组装.检查.维修.质量和可靠性问题的指南. ...
- 使用WebRTC技术搭建小型的视频聊天页面
目录 目录 参考资料 什么是WebRTC? 能做什么? 架构图 个人理解(类比) 核心知识点 核心知识点类比 ICE框架 STUN(协议) NAT(网络地址转换) TURN SDP(会话描述协议) W ...
- .NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
前言 今天大姚给大家分享一个.NET开源.免费(MIT License).功能强大.灵活易用的内容管理系统:Umbraco CMS.本文将介绍在.NET中如何使用Umbraco CMS快速构建一个属于 ...
- canvas 隐写术
http://www.alloyteam.com/2016/03/image-steganography/#prettyPhoto https://www.cnblogs.com/Miracle-ZL ...
- Python基础:Python可变对象和不可变对象
Python在heap中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容是可变的,例如list.而不可变的对象则相反,表示其内容不可变. 不可变对象:int,string,flo ...
- 浅析JVM内存结构和6大区域
内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收 ...