How to Create simple drag and Drop in angularjs

后端 未结 8 1617
孤独总比滥情好
孤独总比滥情好 2020-11-29 16:55

I want to know how to do drag and drop by using AngularJs.

This is what I have so far:



        
8条回答
  •  清歌不尽
    2020-11-29 17:20

    small scripts for drag and drop by angular

    (function(angular) {
      'use strict';
    angular.module('drag', []).
      directive('draggable', function($document) {
        return function(scope, element, attr) {
          var startX = 0, startY = 0, x = 0, y = 0;
          element.css({
           position: 'relative',
           border: '1px solid red',
           backgroundColor: 'lightgrey',
           cursor: 'pointer',
           display: 'block',
           width: '65px'
          });
          element.on('mousedown', function(event) {
            // Prevent default dragging of selected content
            event.preventDefault();
            startX = event.screenX - x;
            startY = event.screenY - y;
            $document.on('mousemove', mousemove);
            $document.on('mouseup', mouseup);
          });
    
          function mousemove(event) {
            y = event.screenY - startY;
            x = event.screenX - startX;
            element.css({
              top: y + 'px',
              left:  x + 'px'
            });
          }
    
          function mouseup() {
            $document.off('mousemove', mousemove);
            $document.off('mouseup', mouseup);
          }
        };
      });
    })(window.angular);
    

    source link

提交回复
热议问题