使用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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
vue工程全局设置ajax的等待动效的方法
Feb 22 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
什么样的创业计划书可行性高?
2014/02/01 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
地道战观后感2000字
2015/06/04 职场文书
教师节主题班会教案
2015/08/17 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript