각도를 사용한 드래그 앤 드롭의 예제 코드

零下一度
풀어 주다: 2017-07-18 17:40:49
원래의
1321명이 탐색했습니다.

드래그 앤 드롭을 작성하는 방법에는 여러 가지가 있습니다. 드래그 앤 드롭의 각도 버전을 살펴보겠습니다. 코드는 다음과 같습니다:

<!DOCTYPE html>
<html ng-app="myApp">
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				width: 100px;
				height: 100px;
				background: black;
				/*一定要给当前元素设置绝对定位*/
				position: absolute;
				left: 0;
				top: 0;
			}
		</style>
	</head>
	<body>
		<div id="box" my-drag></div>
	</body>
		<script src="jquery-3.1.1.min.js?1.1.11" type="text/javascript" charset="utf-8"></script>
		<script src="../js/angular.min.js?1.1.11" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
//			自定义一个模块
			var app = angular.module("myApp",[]);
//			自定义指令  自定义指令时一定要使用驼峰命名法
			app.directive(&#39;myDrag&#39;,function(){
//				返回一个函数
				return{
					link : function(scope,element,attr){
//						scope可以接收到的数据
// 						element 当前的元素
//						attr属性

//						拖拽的三大事件mousedown,mousemove,mouseup.使用jq绑定事件的方法进行绑定
						element.on(&#39;mousedown&#39;,function(ev){
//							通过event获取到当前对象
							var This = $(this);
//							获取到鼠标离当前元素上边框的距离
							var disX = ev.clientX - $(this).offset().left;
//							获取到元素距离左边框的距离  
//							因为在拖拽的过程中不变的是鼠标距离元素边框的距离  通过不变和已知求变量
							var disY = ev.clientY - $(this).offset().top;
							$(document).on(&#39;mousemove&#39;,function(ev){
//								将所改变的值通过样式设置给当前元素
								This.css({
									left:ev.clientX - disX,
									top:ev.clientY - disY,
								});
							});
							$(document).on(&#39;mouseup&#39;,function(){
//								鼠标松开时关闭所有事件
								$(document).off();
							})
						})
					},
					restrict:&#39;A&#39;, //ECMA    	E元素  C类名 M注释 A属性
				};
			});
		</script>
</html>
로그인 후 복사

 

위 내용은 각도를 사용한 드래그 앤 드롭의 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!