document.onmousemove = mouseMove;
function mouseMove(ev){
ev = ev || window.event;
mousePos = mouseCoords(ev); }
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop- document.body.clientTop};
}
document.onclick =function (){
var div=document.getElementById('div');
if(div){
div.style.left=mousePos.x+'px';
div.style.top=mousePos.y+'px';
}
//document.onclick ="";
}
我看了很久 有点 实在不明白 mousePos 是否是个变量? 。。为啥不定义就可以直接用 如果 这样改
var mousePos = mouseCoords(ev); 显然 就变成了局部变量 下面使用的时候 就会错误 这个 到底 有什么用???
解决方案 »
- JQuery怎么才能去掉mouseover事件?
- ie8的getBoundingClientRect的问题
- 紧急求助关于用Javascipt编写表单提交的问题
- javascript动态生成的表格,如何设置其中一个空间为只读?
- 弄了个多论坛搜索,欢迎测试,呵呵
- 在JavaScript中,如何取得2.34535中的整数部分?
- 我用window.showModalDialog(..),如何返回多个值.
- 如何用Javascript绘制图形?
- 客户端javascript怎么连服务器端的数据库?
- 有哪些面向对象的比较经典的js库
- 关于google浏览器读取xml的问题
- FireFox下单击input触发div事件
没有用var定义
mousePos是 javaScript中默认的一个全局变量
function mouseMove(ev){
ev = ev || window.event;
mousePos = mouseCoords(ev); //可能是全局变量,如果在js文件或页面中没有这个,那就是当前对象的一个属性;js是弱类型的语言,可以忽略var 的 }
就相当于这个 window.mousePos = mouseCoords(ev);
嘿嘿 ,明白了