javascript遮罩层编写
来源:互联网 发布:金泫雅的舞蹈 知乎 编辑:程序博客网 时间:2024/05/17 04:24
遮罩层JS代码
遮罩层CSS
把这两个文件导入页面 然后调用 $("body").mask("正在加载....");表示在body里面加载遮罩层
(function(a) {a.fn.mask = function(c, b) {a(this).each(function() {if (b !== undefined && b > 0) {var d = a(this);d.data("_mask_timeout", setTimeout(function() {a.maskElement(d, c)}, b))} else {a.maskElement(a(this), c)}})};a.fn.unmask = function() {a(this).each(function() {a.unmaskElement(a(this))})};a.fn.isMasked = function() {return this.hasClass("masked")};a.maskElement = function(d, c) {if (d.data("_mask_timeout") !== undefined) {clearTimeout(d.data("_mask_timeout"));d.removeData("_mask_timeout")}if (d.isMasked()) {a.unmaskElement(d)}if (d.css("position") == "static") {d.addClass("masked-relative")}d.addClass("masked");var e = a('<div class="loadmask"></div>');if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {e.height(d.height() + parseInt(d.css("padding-top"))+ parseInt(d.css("padding-bottom")));e.width(d.width() + parseInt(d.css("padding-left"))+ parseInt(d.css("padding-right")))}if (navigator.userAgent.toLowerCase().indexOf("msie 6") > -1) {d.find("select").addClass("masked-hidden")}d.append(e);if (c !== undefined) {var b = a('<div class="loadmask-msg" style="display:none;"></div>');b.append("<div>" + c + "</div>");d.append(b);b.css("top", Math.round(d.height()/ 2- (b.height() - parseInt(b.css("padding-top")) - parseInt(b.css("padding-bottom"))) / 2)+ "px");b.css("left", Math.round(d.width()/ 2- (b.width() - parseInt(b.css("padding-left")) - parseInt(b.css("padding-right"))) / 2)+ "px");b.show()}};a.unmaskElement = function(b) {if (b.data("_mask_timeout") !== undefined) {clearTimeout(b.data("_mask_timeout"));b.removeData("_mask_timeout")}b.find(".loadmask-msg,.loadmask").remove();b.removeClass("masked");b.removeClass("masked-relative");b.find("select").removeClass("masked-hidden")}})(jQuery);
遮罩层CSS
.loadmask { z-index: 100; position: absolute; top:0; left:0; -moz-opacity: 0.5; opacity: .50; filter: alpha(opacity=50); background-color: #CCC; width: 100%; height: 100%; zoom: 1;}.loadmask-msg { background: none repeat scroll 0 0 #FFFFFF; border: 2px solid #80AAE0; border-radius: 4px 4px 4px 4px; display: none; height: 32px; left: 50%; margin-left: -54px; margin-top: -19px; overflow: hidden; padding: 2px; position: absolute; top: 50%; width: 112px; z-index: 101;}.loadmask-msg div { background: #fbfbfb url('images/loading.gif') no-repeat 5px 9px; color: #444444; display: block; font-size: 12px; height: 30px; line-height: 30px; padding-left: 32px;}.masked { overflow: hidden !important;}.masked-relative { position: relative !important;}.masked-hidden { visibility: hidden !important;}
把这两个文件导入页面 然后调用 $("body").mask("正在加载....");表示在body里面加载遮罩层
0 0
- javascript遮罩层编写
- javascript的编写、调试
- 编写 JavaScript 代码
- 教程 -- 编写 Javascript 代码
- JavaScript 规范编写
- JavaScript 之 HelloWorld编写
- javascript编写规范
- javascript编写联动菜单
- javascript编写规范
- 编写高性能JavaScript
- 高效率JavaScript编写技巧
- javascript编写模板
- JavaScript语言编写
- JavaScript编写类
- JavaScript编写规范
- 编写高性能JavaScript
- 编写高性能JavaScript
- JavaScript代码编写风格
- swift中关于代理的循环引用问题
- VS2013配置Qt5.8.0环境
- Paragon NTFS For Mac的破解版究竟有何危害
- oracle forall关键字进行批量操作
- protobuf——VC&pb开发(另附vs2017完整工程及vs可编译pb源码)
- javascript遮罩层编写
- SpringBoot 学习记录(七): Redis
- 项目经理面试的一些建议:
- Css 表单
- VUE2.0 速记
- js晋级篇——前端内存泄漏探讨
- angular最佳实践
- javascript Date时间操作
- HibernateDao层增删改查