首页 > 编程语言 > 详细

javascript——拖拽原理小实例

时间:2015-03-23 17:35:05      阅读:196      评论:0      收藏:0      [点我收藏+]

CSS代码:

#div1{ width: 100px; height: 100px; background: green; position: absolute;}

HTML代码:

<div id="div1"></div>

JS代码:

/*
        onmousedown : 选择元素
        onmousemove : 移动元素
        onmouseup     : 释放元素
    */
    window.onload = function(){

        var oDiv = document.getElementById(‘div1‘);

        //鼠标按下时
        oDiv.onmousedown = function(ev){

            var ev = ev || event;

            // 获取鼠标点击时的距离位置
            var disX = ev.clientX - this.offsetLeft;
            var disY = ev.clientY - this.offsetTop ;

            //鼠标移动时
            document.onmousemove = function(ev){

                var ev = ev || event;

                oDiv.style.left = ev.clientX - disX + ‘px‘;
                oDiv.style.top = ev.clientY - disY + ‘px‘;
            };
            //鼠标释放时
            document.onmouseup = function(){
                document.onmousemove = document.onmouseup = null;
            }
        };

    };

 

javascript——拖拽原理小实例

原文:http://www.cnblogs.com/bokebi520/p/4360348.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!