首页 > 代码库 > Jquery添加掩盖层的插件
Jquery添加掩盖层的插件
这是插件的代码
1 $.fn.extend({ "showCover": function () { 2 //遮盖层 半透明的层 3 var $div = $("<div class=‘cover‘></div>"); 4 $("body").append($div); 5 //获取窗口的宽度和高度 6 var width = $(window).width(); 7 //获得文档的高度 8 var height = $(window).height(); 9 //10 $div.css({ "width": width, "height": height, "top": 0, "left": 0 });11 12 //登陆层13 var $holder = $(this);14 //计算登陆层的坐标15 var x = (width - $holder.width()) / 2;16 var y = ($(window).height() - $holder.height()) / 2;17 18 $holder.css({ "top": y, "left": x, "display": "block" });19 20 //21 $(window).resize(function () {22 $holder.closeCover();23 $holder.showCover();24 })25 return $holder;26 }, "closeCover": function () {27 $(window).unbind("resize");28 if ($(".cover").length > 0) {29 //移除遮盖层30 $(".cover").remove();31 }32 //隐藏登陆层33 $(this).hide();34 return $(this);35 }36 })
CSS的代码
1 .holder 2 { 3 width:300px; 4 height:200px; 5 background-color:Red; 6 position:fixed; 7 display:none; 8 z-index:100; 9 }10 11 .cover12 {13 background-color:Yellow;14 filter:alpha(opacity=50);15 opacity:0.5;16 position:fixed;17 18 }
这是例子
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <link href=http://www.mamicode.com/"mycover.css" rel="stylesheet" type="text/css" /> <script src=http://www.mamicode.com/"jquery-1.4.1.js" type="text/javascript"></script> <script src=http://www.mamicode.com/"mycover.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#wtest").showCover().css("background-color", "blue"); $(":button[value=http://www.mamicode.com/close]").click(function () { $(".holder").closeCover(); }) }) </script></head><body><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div id="wtest" style=" position:fixed; width:300px; height:300px;"> hahaaaaaaaaaa</div></body></html>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。