zoukankan      html  css  js  c++  java
  • 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 })
    View Code

    CSS的代码

     1  .holder
     2         {
     3             300px;
     4             height:200px;
     5             background-color:Red;
     6             position:fixed;
     7             display:none;
     8             z-index:100;
     9         }
    10         
    11         .cover
    12         {
    13             background-color:Yellow;
    14             filter:alpha(opacity=50);
    15             opacity:0.5;
    16             position:fixed;
    17             
    18         }
    View Code

    这是例子

    <!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="mycover.css" rel="stylesheet" type="text/css" />
        <script src="jquery-1.4.1.js" type="text/javascript"></script>
        <script src="mycover.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
    
                $("#wtest").showCover().css("background-color", "blue");
    
                $(":button[value=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; 300px; height:300px;">
        hahaaaaaaaaaa
    </div>
    </body>
    </html>
    View Code
  • 相关阅读:
    解决NopCommerce 在iis缓存目录Temporary ASP.NET Files下存在两个版本的dll问题(一)
    给select标签设置下拉框高度
    ASP.NET MVC里ModelState.IsValid总是true或者总是false
    ubuntu虚拟机安装Gitlab后出现“Whoops, GitLab is taking too much time to respond.”
    C# JavaScriptSerializer序列化时的时间处理
    强大的pdf文件操作小工具——PDFtk的小白用法
    MySQL--pt-osc工具学习
    如何正确地在Spring Data JPA和Jackson中用上Java 8的时间相关API(即JSR 310也即java.time包下的众神器)
    ExtJS 6.2.0 增加中文排序支持
    SpringBoot项目中SecureRandom导致的Controller访问非常慢的问题
  • 原文地址:https://www.cnblogs.com/huijie/p/3872245.html
Copyright © 2011-2022 走看看