转自: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相关推荐

  1. Angular 中后台前端解决方案 - Ng Alain 介绍

    Angular 中后台前端解决方案 - Ng Alain 介绍 参考文章: (1)Angular 中后台前端解决方案 - Ng Alain 介绍 (2)https://www.cnblogs.com/ ...

  2. 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 ...

  3. jquery插件课程1 幻灯片、城市选择、日期时间选择、拖放、方向拖动插件

    jquery插件课程1  幻灯片.城市选择.日期时间选择.拖放.方向拖动插件 一.总结 一句话总结:都是jquery插件,都还比较小,参数(配置参数.数据)一般都是通过json传递. 1.插件配置数据 ...

  4. VMVare中Ubuntu报错:Drag and drop is not supported

    问题描述 VMVare中安装了VMVare tools的Ubuntu系统无法和win主机拖拽传输文件,并且报错:Drag and drop is not supported 解决方式 安装: sudo ...

  5. 扩展了 jquery 的插件 easy drag (转载 木野狐)

    扩展了 jquery 的插件 easy drag jquery 实现拖动的插件,试了几个,interface 是一个,但是 bug 太多,代码又复杂不好修改,就放弃了. 今天找到了一个叫做 easyd ...

  6. html5怎么设置drop,HTML5 拖放(Drag 和 Drop)

    拖放(Drag 和 drop)是 HTML5 标准的组成部分. 将 RUNOOB.COM 图标拖动到矩形框中. 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标 ...

  7. html拖放数据库字段,HTML5 拖放(Drag 和 Drop)

    拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. #div1 {width:350px;height:70px;padding:10p ...

  8. Android 用户界面---拖放(Drag and Drop)(二)

    拖拽事件监听器和回调方法 View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件. ...

  9. [Ext JS 4] 拖放[drag and drop]

    定义拖放 一个拖动操作,就是在某个页面元素上按下鼠标并移动.一个放下操作,就是在拖动动作之后放开鼠标.可以从下图来看: Ext JS 的Ext.dd 类中定义了基本的拖放操作. 拖放类的组织 所有的拖 ...

最新文章

  1. 机房收费系统总结【5】——无用功
  2. PyCharm软件常见配置
  3. linux中的vp命令,Linux基础回顾之基础命令五(用户及组)
  4. linux comm 12,Linux comm命令
  5. ORACLE sqlplus set 命令速查
  6. 怎样分组教学计算机学生才有兴趣,学生计算机论文,关于如何激发职业中专学生学习计算机的兴趣相关参考文献资料-免费论文范文...
  7. 经典动态规划:0-1 背包问题
  8. do case php,PHP 规范之编程规范
  9. MySql 把B表数据插入到A表中
  10. VsCode官网快速下载技巧
  11. 基于Jersey框架创建web项目
  12. 计算机 ppt图标,史上最完整的通信计算机PPT图标及模版 (PPTshare).ppt
  13. 高一信息技术认识计算机网络课件,中图版高中信息技术认识计算机网络课件.pptx...
  14. 华为手机能隐藏蓝牙吗_华为手机的11个隐藏功能
  15. 计算小于100的最大素数
  16. L2-016 愿天下有情人都是失散多年的兄妹 (25 分)深度优先遍历
  17. matlab数据导出wps,怎么把金山WPS表格的数据导入MATLAB/
  18. 激战2怎么选最新的服务器,选哪个服好?《激战2》高玩分析各服务器进驻人数...
  19. 《JavaScript学习笔记》
  20. pyQt-GUI检测键盘操作

热门文章

  1. ISCC2021 wp
  2. 电力系统机组调度 考虑了源荷不确定性 考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组
  3. 如何让右下角时间显秒
  4. Ambari——大数据平台的搭建利器(一)
  5. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
  6. 【C++内存管理-从平地起到万丈高楼】引言
  7. VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G
  8. Problem C: 点在圆内吗?
  9. 腾讯棋牌开发商(深圳泊众):投身网络棋牌游戏有风险
  10. 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.