Nicht dazu in der Lage div.Stil.Links und div.Stil.top-css-Eigenschaften via JavaScript

Lief ich in ein sehr verwirrendes problem heute

Habe ich eine Leinwand, und ein div-Element, wie dies

<canvas id="canvas" width="800" height="400"></canvas>
<div id="xy"></div>

Ich dann die Eigenschaften der div-Element über eine css-Datei, z.B. mit position:absolute und display:none
Dann Schreibe ich die X/Y-Position in das div per JS und versuchen, die Eigenschaften der div so, dass der div-folgt der Maus herum, wie diese

var div = document.getElementById("xy");
var x = e.pageX - this.offsetLeft - 1;
var y = e.pageY - this.offsetTop - y0 - 0.5;
div.style.display = "block";
div.style.left = e.pageX + 25;
div.style.top = e.pageY -10;
div.style.backgroundColor = "#f00";

Das lustige an der Sache ist jetzt: ich kann die Anzeige-und Hintergrundfarbe, ohne ein problem, aber die left und top Eigenschaften nicht funktionieren. Wenn ich löschen meine DOCTYPE-Deklaration in meine HTML-Datei zwar, ich kann ändern Sie die left und top Eigenschaften ohne Probleme. Arbeiten ohne doctype ist außer Frage, natürlich.
Mache ich etwas, was nicht getan werden sollte oder etwas fehlt ganz offensichtlich?

  • Was ist "e" im code? edit oh, das ist ein event-handler.
InformationsquelleAutor Ramon Wenger | 2012-04-27
Schreibe einen Kommentar