• captureEvents 拖放


    <html>
    <head>
    <title> Drag Demo 1 </title>
    <style type="text/css">
    <!--
    #drag{
        width:100px;
        height:20px;
        background-color:#eee;
        border:1px solid #333;
        position:absolute;
        top:30px;
        left:200px;
        text-align:center;
        cursor:default;
        }
    //-->
    </style>
    <script type="text/javascript">
    <!--
    window.onload=function(){
        drag(document.getElementById('drag'));
    };
    
    function drag(o){
        o.onmousedown=function(a){
            var d=document;if(!a)a=window.event;
            var x=a.layerX?a.layerX:a.offsetX,y=a.layerY?a.layerY:a.offsetY;
            if(o.setCapture)
                o.setCapture();
            else if(window.captureEvents)
                window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
    
            d.onmousemove=function(a){
                if(!a)a=window.event;
                if(!a.pageX)a.pageX=a.clientX;
                if(!a.pageY)a.pageY=a.clientY;
                var tx=a.pageX-x,ty=a.pageY-y;
                o.style.left=tx;
                o.style.top=ty;
            };
    
            d.onmouseup=function(){
                if(o.releaseCapture)
                    o.releaseCapture();
                else if(window.captureEvents)
                    window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
                d.onmousemove=null;
                d.onmouseup=null;
            };
        };
    }
    //-->
    </script>
    </head>
    
    <body>
    <div id="drag">drag me<div>
    </body>
    </html>
    <html>
    <head>
    <title> Drag Demo 1 </title>
    <style type="text/css">
    <!--
    #drag{
        width:100px;
        height:20px;
        background-color:#eee;
        border:1px solid #333;
        position:absolute;
        top:30px;
        left:200px;
        text-align:center;
        cursor:default;
        }
    //-->
    </style>
    <script type="text/javascript">
    <!--
    window.onload=function(){
        drag(document.getElementById('drag'));
    };
    
    function drag(o){
        o.onmousedown=function(a){
            var d=document;if(!a)a=window.event;
            var x=a.layerX?a.layerX:a.offsetX;
            var y=a.layerY?a.layerY:a.offsetY;
    
            d.onmousemove=function(a){
                if(!a)a=window.event;
                if(!a.pageX)a.pageX=a.clientX;
                if(!a.pageY)a.pageY=a.clientY;
                var tx=a.pageX-x,ty=a.pageY-y;
                o.style.left=tx;
                o.style.top=ty;
            };
    
            d.onmouseup=function(){
                if(o.releaseCapture) {
                    o.releaseCapture();
                } else if(window.captureEvents) {
                    window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
                }
                d.onmousemove=null;
                d.onmouseup=null;
            };
        };
    }
    //-->
    </script>
    </head>
    
    <body>
    <div id="drag">drag me<div>
    </body>
    </html>
  • 相关阅读:
    JSON 串 自定义解析字段
    JspWriter与PrintWriter的关系
    Map 根据value 排序
    Log4j NDC MDC
    stray '/241' in program 错误
    【Qt开发】修改源码文件的编码格式的小技巧 .
    Tomcat 虚拟目录映射
    《疯狂Java讲义精粹》读书笔记4 基本包装类
    《疯狂Java讲义精粹》读书笔记8 不可变类
    《疯狂Java讲义精粹》读书笔记9 接口
  • 原文地址:https://www.cnblogs.com/mingforyou/p/2980613.html
Copyright © 2020-2023  润新知