1

image1が存在するdivがあります。新しいimage2を前のimage1の上にドラッグアンドドロップすると、新しいimage2が非表示になり、前のimage1が表示されます。また、そのdivからimage2をドラッグアンドドロップすると、前のimage1を取り戻したいので、この問題を克服したいと思います _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _

<!DOCTYPE HTML>
<html>
<head>
<title>Demo</title>
<style type="text/css">



div[id^="place"]

{float:left; 
width:80px; 
height:80px;
 margin:3px;
 padding:3px;
 border:1px dotted #333333;
 background-color:#ffff99;
}

span
{float:left;
 width:80px;
 margin:3px;
 padding:3px;
 border:1px solid #999999;
 color:#333333;
}
.pics, .nums
{
clear:both; 
text-align:center;
}
</style>

<script type="text/javascript">


function dragIt(theEvent) {



theEvent.dataTransfer.setData("Text", theEvent.target.id);

}

    function dropIt(theEvent) {

    var theData = theEvent.dataTransfer.getData("Text");

    var theDraggedElement = document.getElementById(theData);

    theEvent.target.appendChild(theDraggedElement);

    theEvent.preventDefault();
    }
</script>
</head>
<body>

<p>This is a demo </p>

<!--element with draggable pictures-->

    <div class="pics">
        <div id="place1" ondrop="dropIt(event);" ondragover="event.preventDefault();">
            <img src="pic1.jpg" width="80" height="80" draggable="true" ondragstart="dragIt(event);" id="pic1" />
        </div>
        <div id="place2" ondrop="dropIt(event);" ondragover="event.preventDefault();">
            <img src="pic2.jpg" width="80" height="80" draggable="true" ondragstart="dragIt(event);" id="pic2" />
        </div>
        <div id="place3" ondrop="dropIt(event);" ondragover="event.preventDefault();">
        </div>
        <div id="place4" ondrop="dropIt(event);" ondragover="event.preventDefault();">
        </div>
        <div id="place5" ondrop="dropIt(event);" ondragover="event.preventDefault();">
        </div>
    </div>


<div class="nums">
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</div>

</body>
</html>

enter code here
4

0 に答える 0