zoukankan      html  css  js  c++  java
  • 拖拽

    <!doctype html>
    <html>
    <head>
        <title></title>
        <meta charset = "utf-8"/>
    </head>
    <style type="text/css">
    
    </style>
    <script type="text/javascript">
    
    window.onload=function(){
        var isDown = false;//该变量表示鼠标左键是否被按下
        var offsetX;//鼠标在按下时,鼠标横坐标和div横坐标的距离差
        var offsetY;//鼠标在按下时,鼠标纵坐标和div纵坐标的距离差
        
        var title = document.getElementById("title");//提取标题
        
        var str = window.navigator.userAgent;//判断浏览器
        if(str.indexOf("MSIE")!=-1){//IE
    //移动
            title.onmousedown = function(){
                if(event.button==1){//当事件属性鼠标左键被按下
                
                    var div = document.getElementById("divId");//提取div
                    offsetX = event.clientX-parseInt(div.style.left);//鼠标距离事件源的距离=可视水平坐标-div距离边界距离
                    offsetY = event.clientY-parseInt(div.style.top);
                    window.status = offsetX+","+offsetY;
                    isDown = true;
                }
            }
        }else{//非IE
            title.onmousedown = function(event){
                //alert(event.button);
                if(event.button==0){
                    var div = document.getElementById("divId");
                    offsetX = event.clientX-parseInt(div.style.left);
                    offsetY = event.clientY-parseInt(div.style.top);
                    
                    isDown = true;
                }
            }
        }
        
    //限定移动范围
        if(str.indexOf("MSIE")!=-1){//IE
            document.onmousemove = function(){
                if(isDown){
                    if(event.clientY-offsetY>0 && event.clientX-offsetX>0){
                        var div = document.getElementById("divId");
                        div.style.left = (event.clientX - offsetX)+"px";//div的left是鼠标当前横坐标减去offsetX。
                        div.style.top = (event.clientY -  offsetY)+"px";//div的top是鼠标当前纵坐标减去offsetY。
                        window.status = event.clientX+","+event.clientY;
                    }else{
                        isDown = false;
                    }
                }
                event.returnValue = false;
            }
        }else{
            document.onmousemove = function(event){
                if(isDown){
                    var div = document.getElementById("divId");
                    div.style.left = (event.clientX - offsetX)+"px";//div的left是鼠标当前横坐标减去offsetX。
                    div.style.top = (event.clientY -  offsetY)+"px";//div的top是鼠标当前纵坐标减去offsetY。
                    document.getElementById("content").innerHTML = event+",isDown="+isDown+",left="+event.clientX+",top="+event.clientY;
                }
            }
        }
        
        document.onmouseup = function(){
            isDown = false;
        }    
    }
    
    
    </script>
    <body>
        <div id="divId" style="position:absolute;left:200px;top:200px;300px;height:200px;z-index:2;border:1px solid;">
            <table style="height:200px">
                <tr>
                    <td id="title" style="100%;height:25px;background-color:gray">标题</td>
                </tr>
                <tr>
                     <td id="content" style="300px;height:180px;">ss</td>
                </tr>
            <table>
        </div>
    
    </body>
    
    
    
    </html>
  • 相关阅读:
    记录:将图片数据生成 tfrecords 文件并在训练使用时读取
    记录:EM 算法估计混合高斯模型参数
    记录:Ubuntu 18.04 安装 tensorflow-gpu 版本
    记录:tf.saved_model 模块的简单使用(TensorFlow 模型存储与恢复)
    记录:TensorFlow 中的 padding 方式
    mybatis list映射
    idea使用插件mybatis-generator-plus生成mapper文件(mysql亲测可用)
    Element-UI树形表格
    Mysql5.7版本ERROR 1055问题
    为DISTINCT、GROUP BY和ORDER BY效率问题提提速
  • 原文地址:https://www.cnblogs.com/ahu666/p/6838625.html
Copyright © 2011-2022 走看看