码迷,mamicode.com
首页 > 其他好文 > 详细

元素拖拽

时间:2018-07-04 15:10:50      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:script   cursor   use   绑定   div   UNC   计算   box   pre   

元素拖拽

    <hr>

    <style>
        #box{
            position: fixed;
            width:200px;
            height:200px;
            background:#ccc;
            cursor:pointer;
        }
    </style>
    <div id="box"></div>


    <script>
        //获取元素
        var box = document.getElementById("box");


        //绑定事件
        box.onmousedown = function(ev){
            var e = ev || window.event;

            //计算 鼠标在元素上的坐标
            var left = e.clientX - box.getBoundingClientRect().left;
            var top = e.clientY - box.getBoundingClientRect().top;


            this.onmousemove = function(ev){
                var e = ev || window.event; //
                //改变元素位置
                box.style.left = (e.clientX - left) + "px";
                box.style.top = (e.clientY - top) + "px";

            }
        }


        box.onmouseup = function(){
            this.onmousemove = function(){
                
            }
        }
    </script>

元素拖拽

标签:script   cursor   use   绑定   div   UNC   计算   box   pre   

原文地址:https://www.cnblogs.com/1666818961-lxj/p/9263183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!