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>

  • 相关阅读:
    java Semaphore的介绍和使用
    java CyclicBarrier的介绍和使用
    java CountDownLatch 使用介绍
    android模拟器不能上网设置
    计算几何题集
    BZOJ1004: [HNOI2008]Cards
    BZOJ1029: [JSOI2007]建筑抢修
    BZOJ1037: [ZJOI2008]生日聚会Party
    BZOJ1083: [SCOI2005]繁忙的都市
    Java开发笔记(一百一十四)利用Socket传输文本消息
  • 原文地址:https://www.cnblogs.com/wzh1995/p/6782371.html
Copyright © 2011-2022 走看看