- (function ($) {
-
- $.fn.masklayer = function (settings) {
-
-
-
-
-
-
- settings = $.extend(true, { title: ‘加载中...‘, action: "open" }, settings);
-
-
-
-
-
-
-
- _init = function () {
- if (settings.action == "open") {
- if ($("#div_load").length == 0) {
- var boardDiv = "<div id=‘div_load‘><\/div>";
- $(document.body).append(boardDiv);
- }
- if ($("#div_load").length > 0) {
- $("#div_load").fix_ie6Select();
- $("#div_load").css("display", "block");
- $("#div_load").css("height", document.body.offsetHeight);
- $("#div_load").html(settings.title);
- }
- }
- else if (settings.action == "close") {
- if ($("#div_load").length > 0) $("#div_load").css("display", "none");
- }
- else if (settings.action = "setTitle") {
- if ($("#div_load").length > 0) $("#div_load").html(settings.title);
- else {
- var boardDiv = "<div id=‘div_load‘>" + settings.title + "<\/div>";
- $(document.body).append(boardDiv);
- $("#div_load").fix_ie6Select();
- $("#div_load").css("display", "block");
- $("#div_load").css("height", document.body.offsetHeight);
- }
- }
- };
-
-
- return (function () { _init() })();
-
- };
- })(jQuery);
$("#div_load").fix_ie6Select(); 这句调用另一个JS,主要作用是兼容IE6遮罩一些控件(这个是我老大写的):
-
- (function ($) {
- $.fn.fix_ie6Select = function () {
-
-
-
-
- return this.each(function (index) {
- var frm = $(this).find(‘iframe[tag*="ie6Selector"]‘);
- if (cks.browser.IE6) {
- var w = $(this).width();
- var h = $(this).height();
- if (frm.length == 0) {
- $(this).prepend(‘<iframe tag="ie6Selector" src="" frameborder="no" marginwidth="0" marginheight="0" style="border:none;position:absolute;visibility:inherit;top:0px;left:0px;width:‘ + w + ‘px;height:‘ + h + ‘px;z-index:-1;"></iframe>‘);
- }
- else {
- frm.css("width", w);
- frm.css("height", h);
- }
- }
- });
- };
- })(jQuery);
在编写一个JS类,编写三个方法,供页面调用:
-
- $.extend({
- layer: {
- name: "layer.class.js",
- globalVar: {},
-
- setMaskTitle: function (title) {
-
-
-
-
-
- $.fn.masklayer({ title: title, action: "setTitle" });
- },
-
- openMask: function (title) {
-
-
-
-
-
- $.fn.masklayer({ title: title, action: "open" });
- },
-
- closeMask: function () {
-
-
-
-
- $.fn.masklayer({ action: "close" });
- }
-
- }
- });
-
- cks.using("kits/ck.layer.js");
-
编写我们的页面,引用JQuery(1.7.1)版本,引用layer.class.js;页面加入代码以及自己调用大概如下:
- <script src="../js/jquery.js" type="text/javascript"></script>
- <script src="../js/layer.class.js" type="text/javascript"></script>
- <script type="text/javascript" language="javascript">
- function GetDataSource() {
- layer.openMask("数据提交中,请稍等...");
- $.ajax({
- url: s.url + "&FormControlID=" + obj.id,
- async: true,
- cache: false,
- contentType: "text/xml; charset=\"utf-8\"",
- data: {},
- dataType: "xml",
- type: "Post",
- success: function (xml, textStatus, jqXHR) {
- layer.setMaskTitle("数据返回加载中...");
-
- },
- complete: function (jqXHR, textStatus) {
- layer.closeMask();
- }
- });
- }
- </script>