码迷,mamicode.com
首页 > Web开发 > 详细

js实现可视化区域内拖拽

时间:2017-07-27 20:25:17      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:事件   initial   blog   ati   document   sem   down   idt   window   

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
</head>
<style>
      #div1{width: 100px;height: 100px;background-color: red;position: absolute;}    
      
</style>
<body>         
        <div id="div1"></div>
         
</body>

<script type="text/javascript">
             window.onload=function(){
                   var oDiv=document.getElementById(div1);
                      disX=0;
                        disY=0;
                  
                   oDiv.onmousedown=function(ev){
                          var oEvent=ev || event;
                          disX=oEvent.clientX-oDiv.offsetLeft;
                          disY=oEvent.clientY-oDiv.offsetTop;
                       
                           document.onmousemove=function(ev){
                                    var oEvent=ev||event;
                                    var l=oEvent.clientX-disX;
                                    var t=oEvent.clientY-disY;
                                   
                                    if(l<0){
                                        l=0;
                                    }else if(l>document.documentElement.clientWidth-oDiv.offsetWidth){
                                        l=document.documentElement.clientWidth-oDiv.offsetWidth;
                                    }if(t<0){
                                        t=0;
                                    }else if(t>document.documentElement.clientHeight-oDiv.offsetHeight){
                                        t=document.documentElement.clientHeight-oDiv.offsetHeight;
                                    }
                                    oDiv.style.left=l+px;
                                    oDiv.style.top=t+px;
                               }
                           document.onmouseup=function(){
                              document.onmousemove=null;
                              document.onmouseup=null;
                           }
                          
                          return false;//阻止默认事件 屏蔽火狐的bug
                   }       
             }
</script>
</html>

 

js实现可视化区域内拖拽

标签:事件   initial   blog   ati   document   sem   down   idt   window   

原文地址:http://www.cnblogs.com/kangshuai/p/7246446.html

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