`

javascript遮罩层编写

 
阅读更多
遮罩层JS代码

(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里面加载遮罩层
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    js打开关闭遮罩层

    同样地,我们可以编写一个函数来关闭遮罩层: ```javascript function closeMask() { var mask = document.getElementById('mask'); mask.style.display = 'none'; } ``` 五、添加loading图片 在遮罩层内添加...

    动态上传文件遮罩层

    3. **JavaScript**:编写事件监听器,响应用户的操作,控制遮罩层的显示和隐藏。 4. **CSS3**:设计遮罩层样式,包括颜色、透明度、动画效果等。 5. **Promise**:管理异步操作的状态,保证代码的可读性和易维护性。...

    js遮罩层插件

    而对于“工具”标签,这表明该插件是一种预包装的解决方案,旨在简化开发者的工作,使他们能够快速实现遮罩层功能,而无需从头开始编写代码。 在实际应用中,JavaScript 遮罩层插件广泛应用于网页的多种场景,如...

    asp.net 遮罩层 asp.net 遮罩层

    实现ASP.NET中的遮罩层,首先需要在页面头部引入jQuery库,然后可以编写JavaScript代码来创建和控制遮罩层。一个基本的实现步骤如下: 1. **引入资源**:在页面标签中引入jQuery库(如`...

    在iframe 中页面中设置遮罩遮罩层

    3. 编写JavaScript函数以控制遮罩层的显示与隐藏。 4. 将JavaScript函数绑定到合适的事件上,以触发遮罩层的操作。 在`right.html`, `main.html`, `left.html`, `top.html`这些文件的基础上,根据具体需求,你可以...

    JS移动端点击弹出遮罩层

    接下来,我们编写JavaScript代码(假设文件名为`main.js`)来处理按钮点击事件和遮罩层的显示与隐藏: ```javascript document.getElementById('toggleMask').addEventListener('click', function() { var mask = ...

    DIV遮罩层 div div

    ### DIV遮罩层:一种简单高效的工作区域遮罩方法 在网页设计与开发领域,DIV遮罩层是一种常用的UI技术,用于暂时性地遮挡页面的其他...通过合理的布局和精细的代码编写,遮罩层可以成为网页设计中不可或缺的一部分。

    微信判断浏览器自动弹出遮罩层代码

    为了确保用户体验的一致性,我们通常会编写代码来检测用户是否在微信环境下浏览,并根据情况添加相应的遮罩层。 标题"微信判断浏览器自动弹出遮罩层代码"涉及到的核心知识点包括: 1. **浏览器检测**:首先,我们...

    利用Jquery几行代码实现遮罩层

    现在,让我们编写Jquery代码来实现遮罩层。假设你想要在点击一个按钮时显示遮罩层,你可以在`&lt;script&gt;`标签内添加以下代码: ```javascript $(document).ready(function() { // 当点击按钮时触发遮罩层 $('#...

    JavaScript编写点击查看大图的页面半透亮遮罩层效果实例_.docx

    JavaScript 编写点击查看大图的页面半透亮遮罩层效果是一种常见的网页交互设计,用于在用户点击小图后展示放大后的图片,并在背景中添加半透明的遮罩层,提供更好的视觉体验。在这个实例中,主要涉及的技术点包括...

    (HTML+js+css)遮罩层实现源码

    例如,当需要显示遮罩层和加载提示时,我们可以编写以下代码: ```javascript // overlay.js function showOverlay() { document.getElementById('mask').style.display = 'block'; document.getElementById('...

    弹出遮罩层,纯JS效果,可自定义背景

    接下来,我们将编写JavaScript代码来控制遮罩层的显示和隐藏。创建一个名为`mask.js`的文件,内容如下: ```javascript function showMask() { var mask = document.getElementById('mask'); mask.style.display ...

    JQUERY遮罩层效果

    然后,我们可以编写jQuery代码来实现遮罩层的显示和隐藏。以下是一个简单的示例: ```javascript $(document).ready(function() { // 创建遮罩层元素并插入到body var mask = $('&lt;div class="mask"&gt;&lt;/div&gt;'); $...

    jQuery炫酷鼠标滑过图片显示遮罩层特效.zip

    接下来,我们需要编写CSS样式来定义图片和遮罩层的初始状态。遮罩层通常设置为全屏并置于图片之上,但其初始透明度为0,以隐藏遮罩层: ```css #mask { position: absolute; top: 0; left: 0; width: 100%; ...

    适合.net使用遮罩层

    综上所述,"适合.net使用遮罩层"的资源提供了一种在.NET环境中实现页面加载遮罩层的方法,它基于C#编写,经过验证并允许进一步的代码修改,为开发者提供了灵活性和便捷性。对于需要提升用户体验的.NET Web项目来说,...

    asp.net弹出遮罩层示例

    在ASP.NET中,我们可以结合使用JavaScript库,如jQuery,来实现丰富的用户体验,包括弹出遮罩层功能。遮罩层通常用于在页面上显示半透明或全屏覆盖,以突出显示某个操作或信息,同时阻止用户与背景内容交互。 在这...

    jQuery点击弹出遮罩层图片放大查看代码

    总的来说,"jQuery点击弹出遮罩层图片放大查看代码"是提高网站用户体验的一种实用技术,它通过简单的JavaScript和CSS实现,让图片查看更加便捷。在实际应用中,开发者可以根据需求进行定制,比如调整遮罩层的颜色、...

    JS弹出遮罩层

    接下来,我们编写JavaScript代码(保存为`main.js`),用于控制遮罩层和模态框的显示与隐藏: ```javascript document.addEventListener('DOMContentLoaded', function () { const mask = document.getElementById...

    html5鼠标双击段落文字高亮显示遮罩层效果代码

    接下来,我们编写CSS样式来实现高亮和遮罩层效果。CSS3中的`::selection`伪元素可以用来控制选中文本的样式,我们将设置背景色以实现高亮效果: ```css #dualClickText::selection { background-color: yellow; /*...

    手机端侧边导航滑动遮罩层

    "手机端侧边导航滑动遮罩层"是针对这种需求的一种实现,通常结合JavaScript库如jQuery来实现动态效果。在本案例中,我们重点关注的是使用jQuery创建一个具有滑动效果的侧边导航菜单,并且当菜单展开时,会有一个遮罩...

Global site tag (gtag.js) - Google Analytics