我在一個非常混亂的問題,今天無法通過JavaScript
我有一個帆布跑去,一個div來設置div.style.left和div.style.top CSS屬性,這樣
<canvas id="canvas" width="800" height="400"></canvas>
<div id="xy"></div>
然後我通過一個css文件設置div的屬性,例如位置是:絕對和顯示:無 然後,我寫在經由JS div中X/Y位置,並嘗試以設置div的屬性,以便在div如下週圍的鼠標,這樣
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";
的現在有趣的是:我可以設置display和backgroundColor沒有問題,但左側和頂部的屬性不起作用。如果我在我的HTML文件中刪除了我的DOCTYPE聲明,我可以毫無困難地修改左邊和頂部的屬性。沒有文檔類型的工作當然是不可能的。 我在做一些不應該做的事情或缺少一些完全明顯的東西嗎?
該代碼中的「e」是什麼? *編輯*哦,這是一個事件處理程序。 – Pointy 2012-04-27 13:15:04