当前位置: 代码迷 >> JavaScript >> 为啥事件不触发呢?该怎么处理
  详细解决方案

为啥事件不触发呢?该怎么处理

热度:63   发布时间:2012-02-27 10:00:22.0
为啥事件不触发呢?
<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被认为是有输出的地方。
  相关解决方案