<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>HTML5拖放</title> <style> .backdrop{ width: 400px; height: 400px; float: left; } .dropbox{ width: 50px; height: 50px; float: left; } #backdrop{ background-color: aqua; } #dropbox{ background-color: blue; } #backdrop2{ background-color: blueviolet; } </style> <script type="text/javascript"> var backdrop,msg,dropbox,backdrop2; window.onload= function () { backdrop=document.getElementById("backdrop"); backdrop2=document.getElementById("backdrop2"); msg=document.getElementById("msg"); dropbox=document.getElementById("dropbox"); backdrop.ondragover=function(e){ e.preventDefault(); }; backdrop2.ondragover=function(e){ e.preventDefault(); } dropbox.ondragstart=function(e){ e.dataTransfer.setData("dropboxData","dropbox"); }; backdrop.ondrop=dropboxInbackdrop; backdrop2.ondrop=dropboxInbackdrop; }; function dropboxInbackdrop(e){ showObj(e.dataTransfer); e.preventDefault(); var dropbox=document.getElementById(e.dataTransfer.getData("dropboxData")); e.target.appendChild(dropbox); }; function showObj(obj){ var content=""; for(var k in obj){ content+=k+":"+obj[k]+"<br/>" } msg.innerHTML=content; } </script> </head> <body> <div id="backdrop" class="backdrop"></div> <div id="backdrop2" class="backdrop"></div> <div id="dropbox" class="dropbox"></div> <div id="msg"></div> </body> </html>
HTML5拖放
最新推荐文章于 2022-10-09 14:47:33 发布