KOMPOOS.NL

HTML5 drag & drop

home » manuals » html5 » drag-drop.html

sitemap | terug naar het html5 referentie - events - overzicht


voorbeeld drag & drop (versleep de plaatjes)

drag-1
drag-2
drag-3
drag-4

uitleg drag & drop procedure

De meeste html5-events die met drag & drop te maken hebben zitten wel in dit voorbeeld verwerkt. Plaats de code voor de head-sectie en de code voor de body-sectie (die hieronder staat) op de juiste plaats om deze procedure op jouw website te reproduceren.

drag & drop code voor de head-sectie


<style type="text/css">
        #drag_drop_field_1,#drag_drop_field_2{
                background-color:#808080;
                color:inherit;
                width:190px;
                height:270px;
                float:left;
                margin:15px;
                overflow:hidden}
        .drag_plaatje{
                z-index:2;
                width:80px;
                height:120px;
                float:right;    
                margin-right:10px;
                margin-top:10px}
        .clear_both{
                clear:both}     
</style>
<script>
        var is_iexp=document.namespaces?1:0;
        function drag_(target,e){
                e.dataTransfer.setData('Text',target.id);}
        function drop_(target,e){
                var utid=e.dataTransfer.getData('Text');
                target.appendChild(document.getElementById(utid));
                if(is_iexp){event.returnValue=false;}else{e.preventDefault();}}
</script>

alle code die (ergens) in de body sectie moet komen


<div id="drag_drop_field_1" ondrop="drop_(this,event)" ondragenter="return false" ondragover="return false">
        <div draggable="true" id="drag1" class="drag_plaatje" ondragstart="drag_(this,event)"><img alt="drag-1" width="80" height="120" src="drag-drop-1.jpg" /></div>
        <div draggable="true" id="drag2" class="drag_plaatje" ondragstart="drag_(this,event)"><img alt="drag-2" width="80" height="120" src="drag-drop-2.jpg" /></div>
        <div draggable="true" id="drag3" class="drag_plaatje" ondragstart="drag_(this,event)"><img alt="drag-3" width="80" height="120" src="drag-drop-3.jpg" /></div>
        <div draggable="true" id="drag4" class="drag_plaatje" ondragstart="drag_(this,event)"><img alt="drag-4" width="80" height="120" src="drag-drop-4.jpg" /></div>
</div> 
<div id="drag_drop_field_2" ondrop="drop_(this,event)" ondragenter="return false" ondragover="return false"></div> 
<div class="clear_both"></div>