亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于AngularJS拖拽插件ngDraggable.js實(shí)現(xiàn)拖拽排序功能

 更新時(shí)間:2019年04月02日 11:12:53   作者:Gerryli  
ngDraggable.js是一款比較簡(jiǎn)單實(shí)用的angularJS拖拽插件,借助于封裝好的一些自定義指令,能夠快速的進(jìn)行一些拖拽應(yīng)用開發(fā)。本文先從基本概念入手,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

ngDraggable.js是一款比較簡(jiǎn)單實(shí)用的angularJS拖拽插件,借助于封裝好的一些自定義指令,能夠快速的進(jìn)行一些拖拽應(yīng)用開發(fā)。首先先介紹一些基本的概念;

•ng-drop:是否允許放入拖拽元素

•ng-drop-success($data, $event):拖拽元素放入的回調(diào);$data:放入元素?cái)?shù)據(jù);$event拖拽事件對(duì)象

•ng-drag:元素是否允許拖拽

•ng-drag-success($data, $event):$data:拖拽元素?cái)?shù)據(jù),$event拖拽元素事件對(duì)象

•ng-drag-data:拖拽數(shù)據(jù)

  官方鏈接:https://github.com/fatlinesofcode/ngDraggable

  在拖拽進(jìn)行元素排序時(shí),只需動(dòng)態(tài)更改下循環(huán)數(shù)組元素順序;具體事件綁定drop綁定在父元素,drag綁定在子元素即可,具體實(shí)現(xiàn)代碼如下:

效果圖如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <style>
    .drag-container {
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }
    .drag-container .drag-box {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 200px;
      height: 200px;
      margin: 20px;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
    }
    .drag-container .drag-box .drag-item {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 150px;
      height: 150px;
    }
  </style>
  <title>ng-dragger</title>
</head>
<body ng-app="app" ng-controller="draggerController">
  <div class="drag-container">
    <div ng-repeat="item in dragArr" class="drag-box" ng-drop="true" ng-drop-success="onDropComplete($index, $data, $event)">
      <div class="drag-item" ng-drag="true" ng-drag-data="{{item}}" ng-style="{background: item.color}">{{item.text}}</div>
    </div>
  </div>
  <script src="https://cdn.bootcss.com/angular.js/1.3.1/angular.js"></script>
  <script src="https://cdn.bootcss.com/ngDraggable/0.1.11/ngDraggable.js"></script>
  <script>
    var myApp = angular.module('app', ['ngDraggable']);
    myApp.controller('draggerController', function($scope) {
      $scope.dragArr = [{
        text: '方塊1',
        color: 'green',
        key: 'arr1'
      }, {
        text: '方塊2',
        color: 'blue',
        key: 'arr1'
      }, {
        text: '方塊3',
        color: '#888',
        key: 'arr1'
      }, {
        text: '方塊4',
        color: '#888',
        key: 'arr2'
      }, {
        text: '方塊5',
        color: '#888',
        key: 'arr2'
      }, {
        text: '方塊6',
        color: '#888',
        key: 'arr2'
      }];
      $scope.onDropComplete = function(index, obj, $event) {
        var otherObj = $scope.dragArr[index];
        var otherIndex = $scope.dragArr.findIndex(vv => Object.is(vv.text, obj.text));
        if (otherObj.key !== obj.key) return;
        $scope.dragArr[index] = obj;
        $scope.dragArr[otherIndex] = otherObj;
      }
    })
  </script>
</body>
</html>

總結(jié)

以上所述是小編給大家介紹的基于AngularJS拖拽插件ngDraggable.js實(shí)現(xiàn)拖拽排序功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • AngularJS與BootStrap模仿百度分頁(yè)的示例代碼

    AngularJS與BootStrap模仿百度分頁(yè)的示例代碼

    分頁(yè)在很多時(shí)候都能用到,這篇文章主要介紹了AngularJS與BootStrap模仿百度分頁(yè)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • AngularJS的Filter的示例詳解

    AngularJS的Filter的示例詳解

    本文通過(guò)示例給大家詳解angularjs 的filter知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-03-03
  • AngularJS Module方法詳解

    AngularJS Module方法詳解

    AngularJS中的Module類負(fù)責(zé)定義應(yīng)用如何啟動(dòng),它還可以通過(guò)聲明的方式定義應(yīng)用中的各個(gè)片段。我們來(lái)看看它是如何實(shí)現(xiàn)這些功能的
    2015-12-12
  • Angular封裝WangEditor富文本組件的方法

    Angular封裝WangEditor富文本組件的方法

    這篇文章主要介紹了Angular封裝WangEditor富文本組件,得益于Angular的強(qiáng)大,封裝WangEditor組件非常簡(jiǎn)單,需要的朋友可以參考下
    2021-07-07
  • angular $watch 一個(gè)變量的變化(實(shí)例講解)

    angular $watch 一個(gè)變量的變化(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇angular $watch 一個(gè)變量的變化(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • AngularJS應(yīng)用開發(fā)思維之依賴注入3

    AngularJS應(yīng)用開發(fā)思維之依賴注入3

    這篇文章主要為大家詳細(xì)介紹了AngularJS應(yīng)用開發(fā)思維之依賴注入第三篇,感興趣的小伙伴們可以參考一下
    2016-08-08
  • AngularJS equal比較對(duì)象實(shí)例詳解

    AngularJS equal比較對(duì)象實(shí)例詳解

    這篇文章主要介紹了AngularJS API之equal比較對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Angularjs中UI Router的使用方法

    Angularjs中UI Router的使用方法

    這篇文章主要為大家詳細(xì)介紹了Angularjs中UI Router的使用方法,感興趣的朋友可以參考一下
    2016-05-05
  • Angular的FormArray和模態(tài)框結(jié)合使用實(shí)例詳解

    Angular的FormArray和模態(tài)框結(jié)合使用實(shí)例詳解

    這篇文章主要為大家介紹了Angular的FormArray和模態(tài)框結(jié)合使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • angularjs學(xué)習(xí)筆記之簡(jiǎn)單介紹

    angularjs學(xué)習(xí)筆記之簡(jiǎn)單介紹

    這篇文章主要介紹了angularjs學(xué)習(xí)筆記之簡(jiǎn)單介紹的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評(píng)論