全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用angular帮你实现拖拽的示例

拖拽有多种写法,在这里就看一看angular版的拖拽。

<!DOCTYPE html>
<html ng-app="myApp">
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
      #box{
        width: 100px;
        height: 100px;
        background: black;
        /*一定要给当前元素设置绝对定位*/
        position: absolute;
        left: 0;
        top: 0;
      }
    </style>
  </head>
  <body>
    <div id="box" my-drag></div>
  </body>
    <script src="jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/angular.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
//     自定义一个模块
      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属性
        };
      });
    </script>
</html>

以上这篇使用angular帮你实现拖拽的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# angular实现拖拽  # AngularJS实现的简单拖拽功能示例  # angular-ui-sortable实现可拖拽排序列表  # 解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题  # 拖拽  # 鼠标  # 自定义  # 给大家  # 绑定  # 的是  # 在这里  # 帮你  # 三大  # 希望能  # 就看  # 这篇  # 小编  # 有多种  # 大家多多  # 过程中  # 一个函数  # style  # type  # css 


相关文章: 沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何有效防御Web建站篡改攻击?  网页设计与网站制作内容,怎样注册网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星导航如何优化提升用户体验?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  模具网站制作流程,如何找模具客户?  如何在万网自助建站平台快速创建网站?  建站之星后台管理系统如何操作?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  昆明网站制作哪家好,昆明公租房申请网上登录入口?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站主机空间推荐 高性价比配置与快速部署方案解析  网站制作软件免费下载安装,有哪些免费下载的软件网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星CMS建站配置指南:模板选择与SEO优化技巧  宝塔建站教程:一键部署配置流程与SEO优化实战指南  建站之星安装提示数据库无法连接如何解决?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站为何优先选择香港服务器?  如何在阿里云虚拟服务器快速搭建网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何续费美橙建站之星域名及服务?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  网站制作话术技巧,网站推广做的好怎么话术?  购物网站制作公司有哪些,哪个购物网站比较好?  如何通过老薛主机一键快速建站?  如何在宝塔面板中创建新站点?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何选择网络建站服务器?高效建站必看指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过虚拟机搭建网站?详细步骤解析  如何选择服务器才能高效搭建专属网站?  如何通过二级域名建站提升品牌影响力?  山东网站制作公司有哪些,山东大源集团官网?  网站制作软件有哪些,制图软件有哪些?  如何在香港服务器上快速搭建免备案网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  广州美橙建站如何快速搭建多端合一网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何破解联通资金短缺导致的基站建设难题?  c++怎么用jemalloc c++替换默认内存分配器【性能】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。