Buenas tardes, y muchas gracias a todos de antemano
Querría hacer un drag and drop con HTML5 entre dos areas, la primera llamada visible y la segunda llamada invisible.
El drag and drop no he tenido ningún problema.
El problema es que mi objetivo es hacer visibles y ocultar distintos div´s dependiendo de en que area están (visible o invisible). Podrían ayudarme.
Adjunto imagen y código.
Código:
<!DOCTYPE html
SYSTEM "about:legacy-compat">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Institut für Plagiatforschung</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/layout.css">
<link rel="stylesheet" href="css/theme.css">
<link rel="stylesheet" href="css/article.css">
<link rel="stylesheet" href="css/ribbon.css">
<link rel="stylesheet" href="css/print.css" media="print"><script src="js/vendor/modernizr-2.6.2.min.js"></script>
<style type="text/css">
#box1{
float:left; width:350px; height:200px; padding:5px; margin:5px; border:1px solid #aaaaaa;
}
#box2{
float:right; width:350px; height:200px; padding:5px; margin:5px; border:1px solid #aaaaaa;
}
#box1 { background-color: white; }
#box2 { background-color: grey; }
#box1>p , #box2>p {
text-align:center;
}
#drag1, #drag2, #drag3, #drag4 {
width:174px; height:25px; padding:5px; margin:5px;
border:1px solid black;
}
</style>
<script>
function visible(){
var id= new Array();
var caja=document.getElementById("box1");
for( var i = 0; i < caja.childNodes.length; i++ ) {
if (caja.childNodes[i].nodeType === 1) {
var id1=caja.childNodes[i].getAttribute('id');
id[i]=id1;
}
}
for( var i = 0; i < id.length; i++ ) {
document.id[0].style.visibility="visible"
¿?¿?style="visibility:hidden";
}
}
}
function inVisible(){
drag1.style.visibility="hidden"
}
</script>
<script>
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
<div id="content">
<header>
<div id="tophead">
<h1>Willkommen</h1>
</div><img src="img/theme.png" alt="theme"><div class="ribbon">
<p><span>Institut für Plagiatforschung</span></p>
</div>
</header>
<aside id="navbox">
<h2>Aktuelles</h2>
<nav>
<ul>
<li><a href="index.html" class="active">Aktuelles</a></li>
<li><a href="forschung.html">Forschung</a></li>
<li><a href="mitarbeiter.html">Mitarbeiter</a></li>
</ul>
</nav>
</aside>
<div id="main">
<article >
<header>
<hgroup>
<h1>Darstellungsoptionen</h1>
</hgroup>
</header>
<div id="box1" ondrop="drop(event)" ondragover="allowDrop(event)">
<p> Visible </p>
<p draggable="true" ondragstart="drag(event)" id ="drag1"> Meta-Information </p>
<p draggable="true" ondragstart="drag(event)" id ="drag2"> Section 1</p>
</div>
<div id="box2" ondrop="drop(event)" ondragover="allowDrop(event)" >
<p> Invisible </p>
<p draggable="true" ondragstart="drag(event)" id ="drag3"> Section 2 </p>
<p draggable="true" ondragstart="drag(event)" id ="drag4"> Profreader </p>
</div>
<!--<script type="text/javascript"> visible(); </script>-->
</article>
<article>
<header>
<hgroup>
<h1>Meta-Informationen</h1>
</hgroup>
</header>
<p>
Document-ID: 1001<br>
Codename: pegasus<br>
Eingesandt: 1.11.2011
</p><br>
<p><u>Verwendete Dateien:</u><br><ul>
<li><a href="rip-offs-new.xml">rip-offs-new.xml</a></li>
<li><a href="document.xml">document.xml</a></li>
</ul>
</p>
</article>
<article>
<header>
<hgroup>
<h1>Section: 1</h1>
<h2>
Paragraph: 2,
Einstufung:
<span class="critical">Kritisch</span></h2>
</hgroup>
</header>
<p><u>Inhalt:</u><br>
Darf nich angezeigt werden!
</p><br><p><u>Weitere Informationen:</u><br>
Beschreibung: Hier wurde kopiert!<br>
Proofreader:
<abbr title="Chuck Norris">cn1</abbr><sup><a href="#reader_cn1">1</a></sup>
<abbr title="Clark Kent">ck1</abbr><sup><a href="#reader_ck1">2</a></sup>
<br>
Quellen, aus denen kopiert wurde:
<ul>
<li><a href="http://de.wikipedia.de/">http://de.wikipedia.de/</a></li>
<li>Musterbuch<br>
Autor: Max Mustermann<br>
Page: 4
</li>
</ul>
</p>
</article>
</div><script src="js/vendor/jquery-1.8.2.min.js"></script><script src="js/plugins.js"></script><script src="js/plugins.js"></script></body>
</html>