1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
function genDrag(typTag,le_frm){
if (typTag==''||typTag==undefined) typTag='td';
This_FRM=leID(le_frm);
if (This_FRM==null) return false;
var Tab_items=This_FRM.getElementsByTagName(typTag.toString());//creation tableau
for (var i= 0; i < Tab_items.length; i++)
{
try{A_traiter=Tab_items[i].getAttribute("d").toString(); }//traiter que les TD d=y
catch (e) {A_traiter='erreur'}
if (A_traiter=='y')
{
try
{
Tab_items[i].ondragstart=function(event){event.dataTransfer.effectAllowed = 'move';event.dataTransfer.setData("Text", event.target.getAttribute('id'));this.style["border"]="1px solid red"; };
Tab_items[i].ondragover=function(event){this.style["border"] = "1px dashed #AAA";return false;};
Tab_items[i].onDragOut = function(event) {this.style["border"] ="inherit";};
Tab_items[i].ondrop=function(event){/*Apres lacher de souris*/
var element = event.dataTransfer.getData("Text");
if(event.target.className == "haut_boite") {
event.target.parentNode.replaceChild(document.getElementById(element), event.target);
}
else{
event.target.appendChild(document.getElementById(element));
}
event.stopPropagation();//arrete l'evenement (dragover)
return false;
};
}
catch (e) {};
};
};
}; |
Partager