angular 自定义属性封装 拖拽示例
来源:互联网 发布:济南中金数据 编辑:程序博客网 时间:2024/05/16 10:52
自定义属性 拖拽指令封装示例
代码示例:
<style>#div1{ width:100px; height:100px; background:red; position:absolute;}</style><script src="jquery-1.11.1.js"></script><script src="angular.min.js"></script><script>var m1 = angular.module('myApp',[]);m1.directive('myDrag',function(){ return { restrict : 'A', link : function(scope,element,attr){ var disX = 0; var disY = 0; //console.log(typeof attr.myDrag); attr.myDrag = angular.equals(attr.myDrag,'true'); element.on('mousedown',function(ev){ var This = this; disX = ev.pageX - $(this).offset().left; disY = ev.pageY - $(this).offset().top; if(attr.myDrag){ var $line = $('<div>'); $line.css({ width : $(this).outerWidth() , height : $(this).outerHeight() , position : 'absolute' , left : $(this).offset().left , top : $(this).offset().top , border : '1px gray dotted'}); $('body').append($line); } $(document).on('mousemove',function(ev){ if(attr.myDrag){ $line.css('left',ev.pageX - disX); $line.css('top',ev.pageY - disY); } else{ $(This).css('left',ev.pageX - disX); $(This).css('top',ev.pageY - disY); } }); $(document).on('mouseup',function(){ $(document).off(); if(attr.myDrag){ $(This).css('left',$line.offset().left); $(This).css('top',$line.offset().top); $line.remove(); } }); return false; }); } };});m1.controller('Aaa',['$scope',function($scope){}]);</script><body ng-controller="Aaa"><div id="div1" my-drag="false"></div></body>
页面结果展示:
0 0
- angular 自定义属性封装 拖拽示例
- 自定义属性示例
- 自定义TopBar和属性封装
- angular的自定义属性和ng-href属性
- angular的directive中自定义属性作为条件中转
- Angular自定义指令之scope属性详解及实例演示
- 使用指令创建自定义属性的Angular JS
- Android自定义属性的使用示例
- Android自定义控件封装之自定义属性的实现
- Angular 封装highcharts图表
- angular封装echarts
- Angular + Require 结合示例
- angular translate入门示例
- Angular购物车示例
- angular表格示例
- android自定义控件并添加属性的方法以及示例
- android自定义控件并添加属性的方法以及示例
- android自定义控件并添加属性的方法以及示例
- 前端多行文本末行打点
- bochs调试方法与指令详解
- 删除原来的oracle数据库(用户),但不更换表空间,并重新导入数据
- Java 并发总结(二)
- 纯css控制单行文本文字溢出省略号代替
- angular 自定义属性封装 拖拽示例
- 欢迎使用CSDN-markdown编辑器
- 没有一种坚持会被辜负
- Sqoop数据导入大数据平台实例
- Git连接github
- java学习日记_63:StringBuffer类的讲解
- .NET混淆器试用报告
- ubuntu 下 OE(Openembedded) 安装-bitbake
- iOS中网络图片的下载