您的位置:首页 > 娱乐 > 八卦 > 广州 网站开发_美食网页制作素材_深圳seo秘籍_网站技术外包公司

广州 网站开发_美食网页制作素材_深圳seo秘籍_网站技术外包公司

2025/2/24 15:25:36 来源:https://blog.csdn.net/2303_81684439/article/details/145653480  浏览:    关键词:广州 网站开发_美食网页制作素材_深圳seo秘籍_网站技术外包公司
广州 网站开发_美食网页制作素材_深圳seo秘籍_网站技术外包公司

CSS样式

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }

        html,

        body {

            width: 100%;

            height: 100%;

        }

        .container {

            width: 100%;

            height: 100%;

            background-color: #f2f1f2;

        }

        header {

            width: 1200px;

            height: 50px;

            background-color: #fff;

            margin: 0 auto;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        header div:nth-of-type(2) {

            display: flex;

            gap: 20px;

            cursor: pointer;

        }

        header div:nth-of-type(2) span:hover {

            font-weight: bolder;

            color: red;

        }

        .login-box {

            display: none;

            overflow: hidden;

            width: 500px;

            height: 300px;

            background-color: #1fdec1;

            border: solid 1px orangered;

            border-radius: 8px;

            box-shadow: rgba(255, 0, 0, 0.5) 5px 5px 5px;

            position: absolute;

            left: 1150px;

            top: 50px;

        }

        .login-box .header {

            height: 40px;

            background-color: orangered;

            display: flex;

            justify-content: space-between;

            align-items: center;

            color: white;

            cursor: pointer;

            padding: 0 10px;

        }

    

HTML

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>   

    

</head>

<body>

    <div class="container">

        <header>

            <div>

                <span>登录后享受更多内容</span>

            </div>

            <div>

                <span id="login">登录</span>

                <span id="register">注册</span>

            </div>

            <div class="login-box" id="login-box">

                <div class="header" id="header">

                    <span>登录</span>

                    <span id="close">X</span>

                </div>

            </div>

        </header>

    </div>

   

</body>

</html>

JS代码

<script>

        let _login = document.getElementById("login");

        let _login_box = document.getElementById("login-box");

        _login.onclick = function () {

            _login_box.style.display = "block";

        }

        let _close = document.getElementById("close");

        _close.onclick = function () {

            _login_box.style.display = "none";

        }


 

        let _header = document.getElementById("header");

        document.onmousedown = function (event) {

            let offsetX = event.offsetX;

            let offsetY = event.offsetY;

            _header.onmousemove = function (event2) {

                let mouseX = event2.clientX;

                let mouseY = event2.clientY;

                let loginX = mouseX - offsetX + "px";

                let loginY = mouseY - offsetY + "px";

                if (loginX <= 0) {

                    loginX = 0;

                }

             

                if (loginY <= 0) {

                    loginY = 0;

                }

             

                let iw = window.innerWidth;

                let lw = getComputedStyle(_login_box).width;

                lw = parseInt(lw);

                if (loginX >= (iw - lw)) {

                    loginX = iw - lw;

                }

               

                let ih = window.innerHeight;

                let lh = getComputedStyle(_login_box).height;

                lh = parseInt(lh);

                if (loginY >= (ih - lh)) {

                    loginY = ih - lh;

                }

                _login_box.style.left = loginX;

                _login_box.style.top = loginY;

            }

        }

        document.onmouseup = function() {

            _header.onmousemove = null;

        }</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com