zoukankan      html  css  js  c++  java
  • 简单的鼠标拖拽

    <!doctype html>
    <html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
                    *{margin:0;padding:0;}
            #box {
                 100px;
                height: 100px;
                background: red;
                position: absolute;
            }
        </style>
        <script>
            window.onload = function() {
                var oDiv = document.getElementById("box");
                var divX = 0;
                var divY = 0;
                            
                oDiv.onmousedown = function(evt) {
                    var e = evt || window.event;
                    divX = e.offsetX;
                    divY = e.offsetY;
                    document.onmousemove = function(evt) {
                        var e = evt || window.event;
                        var x = e.clientX - divX;
                        var y = e.clientY - divY;
                        if (x < 0) {//左边界
                            x = 0;
                        }
                        if (y < 0) {//上边界
                            y = 0;
                        }
                        //window.innerWidth 指浏览器可视区宽度
                        if (x > window.innerWidth - oDiv.offsetWidth) {//右边界
                            x = window.innerWidth - oDiv.offsetWidth;
                        }
                        if (y > window.innerHeight - oDiv.offsetHeight) {//下边界
                            y = window.innerHeight - oDiv.offsetHeight;
                        }

                        oDiv.style.left = x + "px";
                        oDiv.style.top = y + "px";
                    }
                    document.onmouseup = function() {
                        document.onmousemove = null;
                    }
                }
            }

           
        </script>
    </head>

    <body>
        <div id="box"></div>
    </body>

    </html>

  • 相关阅读:
    python 【第一篇】初识python
    python 【目录】
    python 爬虫必知必会
    MySQL测试代码
    MySQL学习笔记
    pycharm社区版无database 解决方法
    windows python flask上传文件出现IOError: [Errno 13] Permission denied: 'E:\git\test\static\uploads'的解决方法
    ubuntu下python flask环境搭建
    windows下的python flask环境搭建
    Mockito (十四)
  • 原文地址:https://www.cnblogs.com/wzh1995/p/6782371.html
Copyright © 2011-2022 走看看