日期:2014-05-16  浏览次数:20384 次

为啥事件不触发呢?
<script   language= "javascript ">
function   moveceng()
{

var   ceng=document.getElementById( "ceng ");
ceng.style.top=event.clientY+5;
ceng.style.left=event.clientX+5;
}
</script>
</head>

<body   onmousemove= "moveceng() ">
<div   class= "Layer1 "     id= "ceng "> </div>
</body>

我想让鼠标移到哪里   层就到哪里。   所以在body上加了onmousemove事件
可是   为什么我在层外的区域移动鼠标时   层没有动   当我把鼠标层上时   层的位置才变了   这是为什么啊?   我不是在body上加的onmousemove事件么?
谢谢回答!

------解决方案--------------------
把 <div> 的位置定位设置成绝对定位
<div style= "position:absolute "
------解决方案--------------------
因为你的页面是空的,body被认为是有输出的地方。