网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用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怎么实现一个拖拽功能
文章地址:http://bjjierui.cn/article/goghgh.html

其他资讯