zoukankan      html  css  js  c++  java
  • js实现窗口拖拽最大最小化

    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }

            .box {
                 400px;
                height: 300px;
                background-color: rgb(83, 36, 46);
                font-size: 40px;
                color: cyan;
                line-height: 300px;
                text-align: center;
                position: fixed;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
            }
        </style>
    </head>

    <body>
        <div class="box">窗口</div>
    </body>

    </html>
    <script>
        var obox = document.querySelector(".box");
        //鼠标按下拖动
        obox.onmousedown = function (e) {
            var e = e || event;
            var offsetX = e.offsetX;
            var offsetY = e.offsetY;
            document.onmousemove = function (e) {
                var e = e || event;
                var l = e.pageX - offsetX;
                var t = e.pageY - offsetY;
                var maxl = window.innerWidth - obox.offsetWidth;
                var maxt = window.innerHeight - obox.offsetHeight;
                if (l < 0) {
                    l = 0;
                }
                if (l > maxl) {
                    l = maxl;
                }
                if (t < 0) {
                    t = 0;
                }
                if (t > maxt) {
                    t = maxt;
                }
                obox.style.left = l + "px";
                obox.style.top = t + "px";
            }
            document.onmouseup = function (e) {
                var e = e || event;
                document.onmousemove = null;
            }
        }
        // 双击变大变小
        var tp = 1;
        obox.ondblclick = function () {
            if (tp == 1) {
                obox.style.width = window.innerWidth + "px";
                obox.style.height = window.innerHeight + "px";
                tp = 2;
            } else {
                obox.style.width = 400 + "px";
                obox.style.height = 300 + "px";
                tp = 1;
            }
        }
    </script>
  • 相关阅读:
    tornado与asyncmongo
    Grails/Groovy学习资源
    关于markdown
    Grails一些重要的配置文件
    Grails的目录结构
    Grails中的UrlMapping
    MVC已死,该是用MOVE的时候了
    算法——回溯法
    算法——分支限界法
    C#如何操控FTP
  • 原文地址:https://www.cnblogs.com/bwnnxxx123/p/13036481.html
Copyright © 2011-2022 走看看