当前位置: 首页 > news >正文

web第三次作业

弹窗案例

1.首页代码

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

    <title>综合案例</title>

    <style>

        *{

            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: 300px;

            height: 200px;

            background-color: #fff;

            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;

        }

    </style>

</head>

<body>

    <div class="container">

        <header>

            <div>

                <span>欢迎访问OPENLAB EDU</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">[关闭]</span>

                </div>

            </div>

        </header>

    </div>



    <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;

                let loginY=mouseY-offsetY;



                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+"px";

                _login_box.style.top=loginY+"px";

            }

        }

        document.onmouseup=function(){

            _header.onmousemove=null;

        }

    </script>

</body>

</html>

2.展示效果

相关文章:

  • 初学 mybatis
  • 第J7周:对于ResNeXt-50算法的思考
  • SpringBoot的日志框架
  • 矩阵碰一碰发视频的源码技术开发,支持OEM
  • 华为云之CodeArts IDE的使用体验
  • Git 分布式版本控制
  • VSCode配合cline实现自动编程
  • 完善sql盲注中的其他函数 dnslog+sqlmap外带数据
  • minio在上传pdf文件时设置Content-Type: application/pdf有什么作用
  • 论面向服务的架构设计
  • Qt QSpinBox 总结
  • Large Language Model Distilling Medication Recommendation Model
  • 移动端测试的挑战与解决方案:兼容性、网络问题及实战策略
  • 如何通过产品版本管理提升软件开发效率?
  • 望远镜成像系统--科学评价光学镜头
  • 人工智能之数学基础:线性子空间
  • JavaScript 高效编码完全指南
  • 盛铂科技 SCP4006/4018/4040:国产袖珍式功率计 射频微波功率探头 平均功率计
  • Linux进程信号
  • pycharm上传github问题:rejected
  • 新的网站做淘宝客/深圳博惠seo
  • 深圳比较大的外包公司有哪些/广州网站优化系统
  • 旧笔记本 做网站/百一度一下你就知道
  • 广告公司名字怎么取/搜索引擎优化的简称是
  • 江油市规划和建设局网站/外贸营销策略都有哪些
  • wordpress 管理员评论/seo搜索铺文章