JavaScript简单拖拽

 <div style="background-color:Red; width:100px; height:100px; border:solid  1px black;position:   absolute;  
                                        top:   150px;   left:   250px;" id="myDrop">
   
    </div>
    <script type="text/javascript">
         var   lTop,   lLeft;
         var   activeElements   =   new   Array();    
        function init()  // 单击时
        {
              if(window.event.srcElement.id=="myDrop")  //window.event.srcElement 事件源
                 {
                         window.event.srcElement.style.borderWidth   =   "4px";
                         lLeft   =   window.event.x;  
                         lTop   =   window.event.y;  
                         activeElements[0] = window.event.srcElement ; //记录事件源
             
                 }
                 else
                 {
                        window.event.srcElement.style.borderWidth   =   "1px";
                 }
              lLeft   =   window.event.x;  
              lTop   =   window.event.y;
              window.status   =   activeElements.length;

        }
        function   moveElement()        //移动结束点
         {  
                 var   i,   dLeft,   dTop,sx,sy;  
                 if(window.event.button   ==   1)  //确定单击事件
                      {  
                         sx   =   window.event.x;   //移动结束点X
                         sy   =   window.event.y;   //移动结束点Y
                         dLeft   =   sx   -   lLeft;   //结束点 - 单击时点
                         dTop   =   sy   -   lTop;    
                      
                         for(var i = 0 ;i <activeElements.length;i++)
                               {
                                     mousemove(activeElements[i], dLeft,   dTop);
                                }
                        
                          lLeft   =   sx;  
                          lTop   =   sy;  
                      }
                         return   false;  
       }  
     function   mousemove(mp,   dLeft,   dTop)   {  
          var   e  
          e   =   mp;  
          e.style.posTop   +=   dTop;  
          e.style.posLeft   +=   dLeft;  
     } 
       function   rfalse()   {  
      return   false;  
  }  
     document.onmousedown = init;
     document.onmousemove   =   moveElement; 
     document.onselectstart   =   rfalse;   
    </script> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值