008.xhtml (1358B)
1 <?xml version="1.0" encoding="utf-8"?> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>Link drag and drop: allowed effects 'link','linkMove','uninitialized'</title> 5 <style type="text/css"> 6 div 7 {display:inline-block; 8 vertical-align:top; 9 background-color:olive; 10 color:white; 11 padding:20px; 12 width:100px; 13 height:100px;} 14 div:nth-child(2) 15 {background-color:green;} 16 div:nth-child(3) 17 {background-color:teal;} 18 </style> 19 <script type="application/ecmascript"> 20 var effects = ['link','linkMove','copyMove'], i = 0; 21 function dropSelection(event) 22 {event.target.appendChild(document.createTextNode((event.dataTransfer.dropEffect == effects[i].substring(0,4) && event.dataTransfer.effectAllowed == effects[i])?' PASS ':' FAIL ')); 23 i = (i + 1)%3;} 24 function start(event) 25 {event.dataTransfer.effectAllowed = effects[i]} 26 </script> 27 </head> 28 <body onload="selectText()"> 29 <p><a href="data:text/plain,1" ondragstart="start(event)">Drag me</a></p> 30 <div ondragenter="event.preventDefault()" ondragover="return false" ondrop="dropSelection(event)"/> 31 <div ondragenter="event.preventDefault()" ondragover="return false" ondrop="dropSelection(event)"/> 32 <div ondragenter="event.preventDefault()" ondragover="return false" ondrop="dropSelection(event)"/> 33 <p>You should be able to drag link and drop it onto any of the green boxes.</p> 34 </body> 35 </html>