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


Posted in Javascript onJuly 05, 2017

拖拽有多种写法,在这里就看一看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帮你实现拖拽的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
Vue.js快速入门教程
Sep 07 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 #Javascript
jquery拖动改变div大小
Jul 04 #jQuery
JavaScript无操作后屏保功能的实现方法
Jul 04 #Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 #Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 #Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 #Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 #Javascript
You might like
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
详解Anaconda 的安装教程
2020/09/23 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
美工的岗位职责
2013/11/14 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
迟到检讨书1000字
2014/01/15 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
10的分与合教学反思
2014/04/30 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
党校毕业心得体会
2014/09/13 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
企业战略合作意向书
2015/05/08 职场文书
思品教学工作总结
2015/08/10 职场文书