私は画像をドラッグ可能にしようとしていますが、(画像そのものではなく)画像のクローンをドラッグしようとしています。コピーは正常に動作しているようですが、onmouseupトリガが起動するまで、onmousemoveトリガは起動しません。私はこれが事態の仕方だとは思わないでしょう。JavaScriptの画像のドラッグ可能なクローン
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")) };
はあなたが正確に達成しようとしている一体何を説明することはできますか? 2番目のクローンを作成するか、既存のイメージを移動するだけですか? – drozzy
人が自分の心を読むことができるように他の人が期待しているとき、私はちょうど好きです... – drozzy
彼は明示的に彼がしたいことを言った。 「私はイメージをドラッグ可能にしようとしているが、イメージ自体ではなくイメージのクローンをドラッグしようとしている。 –