我在一个非常混乱的问题,今天无法通过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