javascript 鼠标事件的问题
d是个div,在setTimeout匿名函数中,为什么无法获取到e.clientX?//找不到成员?在setTimeout匿名函数的外面,声明一个变量varx=e.cli...
d是个div,
在setTimeout匿名函数中,为什么无法获取到e.clientX?// 找不到成员?
在setTimeout匿名函数的外面,声明一个变量var x = e.clientX,非得这样才能获取?
<script type="text/javascript">
var d = document.getElementById("d");
document.onmousemove = function(e){
var e = e || window.event;
//var x = e.clientX;
setTimeout(function(){
alert(e.clientX) //找不到成员
//alert(x);
} , 150)
}
</script> 展开
在setTimeout匿名函数中,为什么无法获取到e.clientX?// 找不到成员?
在setTimeout匿名函数的外面,声明一个变量var x = e.clientX,非得这样才能获取?
<script type="text/javascript">
var d = document.getElementById("d");
document.onmousemove = function(e){
var e = e || window.event;
//var x = e.clientX;
setTimeout(function(){
alert(e.clientX) //找不到成员
//alert(x);
} , 150)
}
</script> 展开
4个回答
展开全部
你要把传到function中吧
setTimeout(function(e){
alert(e.clientX) //找不到成员
//alert(x);
} , 150)
setTimeout(function(e){
alert(e.clientX) //找不到成员
//alert(x);
} , 150)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上边说的不对,e放入setTimeout也会出错,执行匿名函数时事件句柄的处理已经结束,它只是设置了定时而已,那时在运用事件Event对象的属性当然找不到,而var x = e.clientX;将值保存在变量中,所以150毫秒之后匿名函数能够访问变量x。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有错误呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询