成都网站建设设计

将想法与焦点和您一起共享

使用angular怎么实现一个拖拽功能

使用angular怎么实现一个拖拽功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联自2013年起,先为谢通门等服务建站,谢通门等地企业,进行企业商务咨询服务。为谢通门企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。



  
    
    
    
      #box{
        width: 100px;
        height: 100px;
        background: black;
        /*一定要给当前元素设置绝对定位*/
        position: absolute;
        left: 0;
        top: 0;
      }
    
  
  
    
                  //     自定义一个模块       var app = angular.module("myApp",[]); //     自定义指令 自定义指令时一定要使用驼峰命名法       app.directive('myDrag',function(){ //       返回一个函数         return{           link : function(scope,element,attr){ //           scope可以接收到的数据 //           element 当前的元素 //           attr属性   //           拖拽的三大事件mousedown,mousemove,mouseup.使用jq绑定事件的方法进行绑定             element.on('mousedown',function(ev){ //             通过event获取到当前对象               var This = $(this); //             获取到鼠标离当前元素上边框的距离               var disX = ev.clientX - $(this).offset().left; //             获取到元素距离左边框的距离  //             因为在拖拽的过程中不变的是鼠标距离元素边框的距离 通过不变和已知求变量               var disY = ev.clientY - $(this).offset().top;               $(document).on('mousemove',function(ev){ //               将所改变的值通过样式设置给当前元素                 This.css({                   left:ev.clientX - disX,                   top:ev.clientY - disY,                 });               });               $(document).on('mouseup',function(){ //               鼠标松开时关闭所有事件                 $(document).off();               })             })           },           restrict:'A', //ECMA    E元素 C类名 M注释 A属性         };       });     

看完上述内容,你们掌握使用angular怎么实现一个拖拽功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前文章:使用angular怎么实现一个拖拽功能
URL分享:http://chengdu.cdxwcx.cn/article/goghgh.html

其他资讯