angular拖动插件——ng-drag、ng-drop
转自:http://blog.csdn.net/zcl_love_wx/article/details/51691631
1.相关地址:
插件下载:https://github.com/fatlinesofcode/ngDraggable/blob/master/ngDraggable.js
data-drag形式没用过,但找到了两个相关链接
http://codef0rmer.github.io/angular-dragdrop/#!/#%2F
http://benohead.com/drag-drop-with-angularjs/
2.讲解
<div ng-drop="true" ng-drop-success="dropComplete($index,$data,$event)" ng-repeat="item in content"><li ng-drag="true" ng-drag-data="item" >姓名:{{item.name}},年龄:{{item.age}}</li>
</div>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
ng-drag : 表示该元素能够被拖动
ng-drag-data : 表示拖动元素时跟着被拖走的数据
ng-drop : 表示该元素内可放置被拖动的元素
ng-drop-success : 放置在ngd-drop所在元素里后触发,一般写事件.
ng-drop-success触发的dropComplete方法的参数说明:
$index : 表示拖动的数据所落的元素的下标
$data : 被拖动的数据对象
3.拖拽排序示例
页面代码
<div ng-drop="true" ng-drop-success="dropComplete($index,$data)" ng-repeat="item in content"><li ng-drag="true" ng-drag-data="item" >姓名:{{item.name}},年龄:{{item.age}}</li>
</div>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
js代码
//数据
$scope.content = [{'name':'张春玲','age':28},{'name':'王晰','age':26},{'name':'吴正青','age':66}];/** 拖拽成功触发方法
* index 拖拽后落下时的元素的序号(下标)
* obj被拖动数据对象
*/
$scope.dropComplete = function(index, obj){//重新排序var idx = $scope.content.indexOf(obj); $scope.content.splice(idx,1);$scope.content.splice(index,0,obj); };
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
4.拖拽交换示例
页面代码
<div ng-drop="true" ng-drop-success="dropComplete($index,$data)" ng-repeat="item in content"><li ng-drag="true" ng-drag-data="item" >姓名:{{item.name}},年龄:{{item.age}}</li>
</div>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
JS代码
//数据
$scope.content = [{'name':'张春玲','age':28},{'name':'王晰','age':26},{'name':'吴正青','age':66}];/** 拖拽成功触发方法
* index 拖拽后落下时的元素的序号(下标)
* obj 被拖动数据对象
*/
$scope.dropComplete = function(index, obj){var idx = $scope.content.indexOf(obj); $scope.content[idx] = $scope.content[index];$scope.content[index] = obj;
};
angular拖动插件——ng-drag、ng-drop相关推荐
- Angular 中后台前端解决方案 - Ng Alain 介绍
Angular 中后台前端解决方案 - Ng Alain 介绍 参考文章: (1)Angular 中后台前端解决方案 - Ng Alain 介绍 (2)https://www.cnblogs.com/ ...
- html item 左右滑动,拖动Html元素集合 Drag and Drop any item
拖动Html元素集合 Drag and Drop any item 更新时间:2006年12月22日 00:00:00 作者: li { MARGIN-BOTTOM: 10px } ul { MA ...
- jquery插件课程1 幻灯片、城市选择、日期时间选择、拖放、方向拖动插件
jquery插件课程1 幻灯片.城市选择.日期时间选择.拖放.方向拖动插件 一.总结 一句话总结:都是jquery插件,都还比较小,参数(配置参数.数据)一般都是通过json传递. 1.插件配置数据 ...
- VMVare中Ubuntu报错:Drag and drop is not supported
问题描述 VMVare中安装了VMVare tools的Ubuntu系统无法和win主机拖拽传输文件,并且报错:Drag and drop is not supported 解决方式 安装: sudo ...
- 扩展了 jquery 的插件 easy drag (转载 木野狐)
扩展了 jquery 的插件 easy drag jquery 实现拖动的插件,试了几个,interface 是一个,但是 bug 太多,代码又复杂不好修改,就放弃了. 今天找到了一个叫做 easyd ...
- html5怎么设置drop,HTML5 拖放(Drag 和 Drop)
拖放(Drag 和 drop)是 HTML5 标准的组成部分. 将 RUNOOB.COM 图标拖动到矩形框中. 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标 ...
- html拖放数据库字段,HTML5 拖放(Drag 和 Drop)
拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. #div1 {width:350px;height:70px;padding:10p ...
- Android 用户界面---拖放(Drag and Drop)(二)
拖拽事件监听器和回调方法 View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件. ...
- [Ext JS 4] 拖放[drag and drop]
定义拖放 一个拖动操作,就是在某个页面元素上按下鼠标并移动.一个放下操作,就是在拖动动作之后放开鼠标.可以从下图来看: Ext JS 的Ext.dd 类中定义了基本的拖放操作. 拖放类的组织 所有的拖 ...
最新文章
- 机房收费系统总结【5】——无用功
- PyCharm软件常见配置
- linux中的vp命令,Linux基础回顾之基础命令五(用户及组)
- linux comm 12,Linux comm命令
- ORACLE sqlplus set 命令速查
- 怎样分组教学计算机学生才有兴趣,学生计算机论文,关于如何激发职业中专学生学习计算机的兴趣相关参考文献资料-免费论文范文...
- 经典动态规划:0-1 背包问题
- do case php,PHP 规范之编程规范
- MySql 把B表数据插入到A表中
- VsCode官网快速下载技巧
- 基于Jersey框架创建web项目
- 计算机 ppt图标,史上最完整的通信计算机PPT图标及模版 (PPTshare).ppt
- 高一信息技术认识计算机网络课件,中图版高中信息技术认识计算机网络课件.pptx...
- 华为手机能隐藏蓝牙吗_华为手机的11个隐藏功能
- 计算小于100的最大素数
- L2-016 愿天下有情人都是失散多年的兄妹 (25 分)深度优先遍历
- matlab数据导出wps,怎么把金山WPS表格的数据导入MATLAB/
- 激战2怎么选最新的服务器,选哪个服好?《激战2》高玩分析各服务器进驻人数...
- 《JavaScript学习笔记》
- pyQt-GUI检测键盘操作
热门文章
- ISCC2021 wp
- 电力系统机组调度 考虑了源荷不确定性 考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组
- 如何让右下角时间显秒
- Ambari——大数据平台的搭建利器(一)
- matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
- 【C++内存管理-从平地起到万丈高楼】引言
- VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G
- Problem C: 点在圆内吗?
- 腾讯棋牌开发商(深圳泊众):投身网络棋牌游戏有风险
- 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.