JavaScript拖拽封装

来源:互联网 发布:2017天猫数据直播 编辑:程序博客网 时间:2024/05/22 03:08

function   drag(aDiv){

            aDiv.onmousedown=function(ev){

                      var     oldX=ev.clientX-aDiv.offsetLeft;

                      var     oldY=ev.clientY-aDiv.offsetTop;


                     document.onmousemove=function(ev){

                                   var        l=ev.clientX-oldX;

                                    var       t=ev.clientY-oldY;

                         //磁性吸附判断

                               if(l<100){

                                           l=0;

                                     }else if(l>=document.documentElement.clientWidth-aDiv.offsetWidth-100){

                                                 l=document.documentElement.clientWidth-aDiv.offsetWidth;      }

                              

                                if(t<100){

                                           t=0;

                                     }else if(t>=document.documentElement.clientHeight-aDiv.offsetHeight-100){

                                                 t=document.documentElement.clientHeight-aDiv.offsetHeight;      }

                              aDiv.style.left=l+'px';

                               aDiv.style.top=t+'px';           };


                        document.onmouseup=function(ev){

                                  document.onmousemove=null;   };

                                            return    false;

                      };

           }            //封装完成

window.onload=function(){

                   aDiv=document.getElementByTagName=(‘div’);

                        for(var i=0;i<aDiv.length;i++){

                                 drag(aDiv[i]);}

                       };

0 0
原创粉丝点击