Показать сообщение отдельно
  #3 (permalink)  
Старый 02.09.2015, 21:11
Аспирант
Отправить личное сообщение для igormog Посмотреть профиль Найти все сообщения от igormog
 
Регистрация: 08.04.2015
Сообщений: 39

deivan, спасибо! Так тоже пробовал, при попытке вызвать событие drop, возникает непонятно откуда ошибка синтаксиса "SyntaxError: expected expression, got ')'"

UP: с синтаксической ошибкой разобрался, но все равно нифига не работает Uncaught ReferenceError: drag is not defined

Вот такой код:
<!doctype html>
<html>
<head>
	<title>Angular</title>
	<meta charset="utf-8">
<style type="text/css">
#div1,
#div2,
#div3 {
	width:100px;
	height:35px;
	margin:10px;
	padding:10px;
	border:1px solid #aaaaaa;
}
</style>
</head>
<body ng-app='app' ng-controller="MainCtrl">
	<div class="drop" id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
		<div draggable="true" ondragstart="drag(event)" id="drag1" >Angular.JS</div>
	</div>
	<div class="drop" id="div2" ondrop="drop(event)" ondragover="allowDrop(event)">
		<div draggable="true" ondragstart="drag(event,)" id="drag2" >jQuery.JS</div>
	</div>
	<div class="drop" id="div3" ondrop="drop(event)" ondragover="allowDrop(event)">
		<div draggable="true" ondragstart="drag(event)" id="drag3" >React.JS</div>
	</div>
</body>
</html>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
<script type="text/javascript">
var app = angular.module('app', []);

app.controller('MainCtrl', function ($scope) {

	$scope.allowDrop = function (ev) {
		ev.preventDefault();
	}
	$scope.drag = function (ev) {
		ev.dataTransfer.setData("text", ev.target.id);
	}
	$scope.drop = function (ev) {
		ev.preventDefault();
		var data = ev.dataTransfer.getData("text");
		ev.target.appendChild(document.getElementById(data));
	}

});
</script>

Последний раз редактировалось igormog, 03.09.2015 в 01:23.
Ответить с цитированием