Jquery13_遮蓋層

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
       .login{width:300px;height:200px;background-color:lightgreen;position:absolute;display:none;}

       .cover
       {
          background-color:orange;
          filter:alpha(opacity=50); 
          opacity:0.5; 
          position:absolute;            
        }
    </style>

    <title>遮蓋層</title>
    <script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        /*
            在css中設置透明度IE:filter:alpha(opacity=50); 值從0~100
                           非IE:opacity:0.5;           值從0~1

            在Jquery中設置透明度用屬性 opacity             值從0~1
        */

        // 當窗口發生改變時調用此方法
        $(window).resize(function () {
            // 是否點擊了登陸按鈕
            var canShow = false;
            if ($(".cover").length > 0) {
                canShow = true;
            }

            // 先是關閉覆蓋層
            closeCover();

            // 重新打開覆蓋層
            if (canShow == true) {
                showConver();
            }
           
        });

        // 點擊登錄時
        function showConver() {
            // 遮蓋層 半透明
            var $cover = $("<div class='cover'></div>");
            // 添加遮蓋層
            $("body").append($cover);

            // 瀏覽器可見區域的大小  此處不能用$(window).width()是窗口高度 要用$(document).width()是文檔高度
            var width = $(document).width();
            var height = $(document).height();
        
            $cover.css({ "width": width, "height": height,"top":"0px","left":"0px" });

            // 計算登錄層的座標
            var $login = $(".login");

            // 當前可視窗口的寬度和高度
            var $docWidth = $(window).width();
            var $docHeight = $(window).height();

            var x = ($docWidth - $login.width()) / 2;
            var y = ($docHeight - $login.height()) / 2;
            // position 的屬性一定要設置爲fixed 這樣不會受滾動條的影響
            $(".login").css({ "display": "block", "top": y, "left": x, "opacity": 1, "z-index": "20", "position": "fixed" });
        }

        // 點擊關閉層時:
        function closeCover() {
            // 關閉 覆蓋層
            $(".cover").remove();

            // 隱藏登錄層
            $(".login").css("display","none");
        }

        $(function () {
            // 移動登陸框
            $(".login").click(function () {
                $(this).mousemove(function (e) {
                    var width = e.pageX;
                });
            });

        });
    </script>
</head>
<body>
    <input type="button" id="btnLogin" οnclick="showConver()" value="loginOn" />
    <div class="login">
      <span></span>
      <input type="button" value="關閉層" id="close" οnclick="closeCover()" />
    </div>

    <br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br />
    <br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br />
    <br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br />
    <br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br /><br />a<br /> <br />a<br />
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章