| 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> |