J'ai construit une application javascript pour faire glisser et déposer des divs d'un endroit à un autre dans la même page. J'ai fait la partie qui traîne. J'ai les coordonnées de la div (s) où je dois laisser tomber la div mais je suis coincé à la partie où je devrais introduire des conditions pour faire correspondre les divs à la zone cible. Fondamentalement, les divs peuvent être déposés au-dessus de l'un des divs, mais ils doivent tomber exactement au-dessus de la cible div si sur l'événement onmouseup je suis n'importe où près de ce div cible. Je pense à assigner l'attribut haut et à gauche de mon div (onmousdown) traîné à la div cible mais je peux me tromper .. S'il vous plaît guider mon à travers cette partie. Voici la partie où je besoin d'aide:Comment obtenir des coordonnées onmouseup?
function mouseUp(e)
{
e = e || window.event;
var mousePos = mouseCoords(e);
var itemPosition = getPosition(id);
//console.log("This is at: "+itemPosition);
//console.log(mousePos);
console.log(getPosition(id));
for(var i=0;i<destination.length;i++)
{
var curTarget = destination[i];
var targPos = getPosition(curTarget);
var targWidth = parseInt(curTarget.offsetWidth);
var targHeight = parseInt(curTarget.offsetHeight);
var temp = document.elementFromPoint(event.clientX, event.clientY);
}
id = null;
}
Voici le lien vers mon code: jsfiddle La partie javascript doit être écrit à l'intérieur du html pour le faire fonctionner correctement
pouvez-vous mettre à jour mon lien jsfiddle avec ce que vous dites? Merci pour la réponse btw .. –
Je vais écrire un exemple dans ma réponse, ne va pas l'écrire dans votre code pour vous. – Don
bien sûr ... un exemple serait suffisant :) –