이 기사의 예에서는 드래그 효과를 얻기 위해angularjs에서 팝업 상자를 생성하는 관련 코드를 소개합니다. 프로젝트에서angular-ui-bootstrap에 사용되는 팝업 상자를 드래그 가능하게 만들고 공유해야 합니다. 자세한 내용은 다음과 같습니다.
작업 렌더링:
소스 파일에는 구현되어 있지 않기 때문에 직접 구현해 보아야 하며, 개인 테스트를 통해 구현해 볼 수 있는 명령어는 다음과 같습니다.
.directive('draggable', ['$document', function($document) { return function(scope, element, attr) { var startX = 0, startY = 0, x = 0, y = 0; element= angular.element(document.getElementsByClassName("modal-dialog")); element.css({ position: 'relative', cursor: 'move' }); element.on('mousedown', function(event) { // Prevent default dragging of selected content event.preventDefault(); startX = event.pageX - x; startY = event.pageY - y; $document.on('mousemove', mousemove); $document.on('mouseup', mouseup); }); function mousemove(event) { y = event.pageY - startY; x = event.pageX - startX; element.css({ top: y + 'px', left: x + 'px' }); } function mouseup() { $document.off('mousemove', mousemove); $document.off('mouseup', mouseup); } }; }]);
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.