您好,欢迎访问一九零五行业门户网

jquery实现简单的遮罩层_javascript技巧

本文实例讲解了jquery遮罩层,包括遮罩层的不同样式实现、mask实现遮罩层等,分享给大家供大家参考,具体内容如下
一、jquery实现遮罩层的不同样式
1.1 背景半透明遮罩层样式
需要一个黑色(当然也可以其他)背景,且须设置为绝对定位,以下是项目中用到的css样式:
/* 半透明的遮罩层 */#overlay { background: #000; filter: alpha(opacity=50); /* ie的透明度 */ opacity: 0.5; /* 透明度 */ display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100; /* 此处的图层要大于页面 */ display:none;}
1.2 jquery实现遮罩
/* 显示遮罩层 */function showoverlay() { $(#overlay).height(pageheight()); $(#overlay).width(pagewidth()); // fadeto第一个参数为速度,第二个为透明度 // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题 $(#overlay).fadeto(200, 0.5);}/* 隐藏覆盖层 */function hideoverlay() { $(#overlay).fadeout(200);}/* 当前页面高度 */function pageheight() { return document.body.scrollheight;}/* 当前页面宽度 */function pagewidth() { return document.body.scrollwidth;}
1.3 提示框
遮罩的目的无非让人无法操作内容,突出提示框,而提示框可参考上面的制作,z-index比遮罩层更高便可。主要问题是,如何控制提示框在浏览器居中。
/* 定位到页面中心 */function adjust(id) { var w = $(id).width(); var h = $(id).height(); var t = scrolly() + (windowheight()/2) - (h/2); if(t < 0) t = 0; var l = scrollx() + (windowwidth()/2) - (w/2); if(l div.maskdivgen).fadeout('slow',0,function(){ $(this).remove(); }); } }); })();
下面是使用实例代码可供参考
测试
div遮罩 关闭div遮罩 全部遮罩
以上就是jquery实现遮罩层的全部内容介绍,希望对大家的学习有所帮助。
其它类似信息

推荐信息