| 
6
 | 
     1 <!doctype html>
 | 
| 
 | 
     2 <html>
 | 
| 
 | 
     3 	<head>
 | 
| 
 | 
     4 		<meta name="viewport" content="width=device-width, initial-scale=1">
 | 
| 
 | 
     5 		<style>
 | 
| 
 | 
     6 			@import "/site.css";
 | 
| 
 | 
     7 			@import "/dad.css";
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 			[drag] {
 | 
| 
 | 
    10 				display: inline-block;
 | 
| 
 | 
    11 				background-color: LightGreen;
 | 
| 
 | 
    12 				padding: 8px;
 | 
| 
 | 
    13 			}
 | 
| 
 | 
    14 			[dropzone] {
 | 
| 
 | 
    15 				background-color: LightBlue;
 | 
| 
 | 
    16 				padding: 8px;
 | 
| 
 | 
    17 			}
 | 
| 
 | 
    18 			[dropzone][in] {
 | 
| 
 | 
    19 				border: 1px solid;
 | 
| 
 | 
    20 			}
 | 
| 
 | 
    21 		</style>
 | 
| 
 | 
    22 		<script src="/dad.js"></script>
 | 
| 
 | 
    23 		<script>
 | 
| 
 | 
    24 			dad.onEnter = function(event) {
 | 
| 
 | 
    25 				event.dropzone.setAttribute('in','');
 | 
| 
 | 
    26 			};
 | 
| 
 | 
    27 
 | 
| 
 | 
    28 			dad.onLeave = function(event) {
 | 
| 
 | 
    29 				event.dropzone.removeAttribute('in');
 | 
| 
 | 
    30 			};
 | 
| 
 | 
    31 
 | 
| 
 | 
    32 			dad.onDrop = function(event) {
 | 
| 
 | 
    33 				if( event.dropzone )
 | 
| 
 | 
    34 					event.dropzone.appendChild(event.original);
 | 
| 
 | 
    35 			};
 | 
| 
 | 
    36 
 | 
| 
 | 
    37 			function init() {
 | 
| 
 | 
    38 				let drag = document.querySelector('[drag]');
 | 
| 
 | 
    39 				dad.setDraggable(drag);
 | 
| 
 | 
    40 				let dropzones = document.querySelectorAll('[dropzone]');
 | 
| 
 | 
    41 				for( let i=0; i<dropzones.length; i++ ) {
 | 
| 
 | 
    42 					let dropzone = dropzones[i];
 | 
| 
 | 
    43 					dad.setDropzone(dropzone);
 | 
| 
 | 
    44 				}
 | 
| 
 | 
    45 			}
 | 
| 
 | 
    46 		</script>
 | 
| 
 | 
    47 	</head>
 | 
| 
 | 
    48 	<body>
 | 
| 
 | 
    49 		<h1>Dropzones</h1>
 | 
| 
 | 
    50 		<p dropzone>dropzone 1 <span drag>drag me</span></p>
 | 
| 
 | 
    51 		<p dropzone>dropzone 2 </p>
 | 
| 
 | 
    52 		<p dropzone>dropzone 3 </p>
 | 
| 
 | 
    53 		<p>bottom</p>
 | 
| 
 | 
    54 	</body>
 | 
| 
 | 
    55 	<script> init(); </script>
 | 
| 
 | 
    56 </html>
 |