Verschieben eines Bildes mit Javascript und Maus-events

Sollte dies einfach genug, aber jedes mal, wenn ich versuche, ich am Ende mit einem anderen Problem.

Ich versuche ein Bild auf dem Bildschirm mit der Maus-events wie mousedown, mouseup, mousemove, clientX und clientY. Ich bin dann zu versuchen, Sie auf die Bild mit der absoluten Positionierung.

Dachte ich, der code unten funktionieren würde, wie ich die Koordinaten auf die erste klicken und dann die Idee war, aktualisieren Sie Sie mit der Maus Bewegung, aber das funktioniert nicht.

var image;
var dog = document.getElementById("dogPic");
var cat = document.getElementById("catPic");

dog.addEventListener("mousedown", initialClick, false);
cat.addEventListener("mousedown", initialClick, false);




function initialClick(e) {
    var initialX = e.clientX;
    var initialY = e.clientY;
    image = document.getElementById(this.id);

    document.addEventListener("mousemove", function(e){

        var newX = e.clientX - initialX;
        var newY = e.clientY - initialY;  


        image.style.left = newX;
        image.style.top = newY;
    }, false);

}

Ich bin nicht Fragen, für eine vollständige Antwort, aber kann jemand mir direkt auf, wie kann ich Vorgehen ziehen Sie ein Bild auf dem Bildschirm mit der Maus Bewegung Ereignisse?

Dank

  • do #dogPic und #catPic haben Stil position: absolute;?
InformationsquelleAutor bcBorn | 2015-11-26
Schreibe einen Kommentar