J'essaie de faire glisser une image mais de faire glisser un clone de l'image (plutôt que l'image elle-même). La copie semble fonctionner correctement, mais le déclencheur onmousemove ne semble pas se déclencher tant que le déclencheur onmouseup n'a pas été déclenché. Je ne pense pas que c'est ainsi que les choses ont fonctionné.Clone d'image déplaçable en Javascript
Code de travail ci-dessous
var Draggable = {
obj : null,
clone : null,
lastMessageSent : null,
init : function(o) {
o.style.cursor = "move";
o.onmousedown = function(e) {
Draggable.obj = this;
Draggable.start(e);
};
},
start : function(e) {
e.preventDefault();
Draggable.obj.style.cursor = "move";
Draggable.createClone();
window.onmousemove = function(e) { Draggable.beginDrag(e) };
window.onmouseup = function(e) { Draggable.endDrag(e) };
},
createClone : function() {
Draggable.clone = Draggable.obj.cloneNode(true);
Draggable.clone.style.position = "absolute";
Draggable.clone.style.top = "-800px";
Draggable.clone.style.left = "-800px";
Draggable.clone.style.zIndex = "90000";
Draggable.clone.style.opacity = .35;
Draggable.clone.id = "dragClone";
document.body.appendChild(Draggable.clone);
},
beginDrag : function(e) {
var scrollTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
Draggable.clone.style.top = (e.clientY - 40 + scrollTop) + "px";
Draggable.clone.style.left = (e.clientX - 40) + "px";
},
endDrag : function (e) {
window.onmousemove = window.onmouseup = null;
Draggable.obj.style.cursor = "normal";
Draggable.clone.parentNode.removeChild(Draggable.clone);
},
};
window.onload = function() { Draggable.init(document.getElementById("monkey")) };
Pouvez-vous expliquer ce que le diable vous essayez d'atteindre exactement? Créer un deuxième clone ou simplement déplacer l'image existante? – drozzy
J'adore quand les gens s'attendent à ce que les autres puissent lire dans leur esprit ... – drozzy
Il a explicitement dit ce qu'il voulait faire. "J'essaie de faire glisser une image mais fais glisser un clone de l'image (plutôt que l'image elle-même)." –