javascript阻止鼠标按下事件的问题

因该只有第一次有效才对,为什么没有阻止,都会再次发生按下事件?varrun=true;if(run){run=false;document.onmousedown=fun... 因该只有第一次有效才对,为什么没有阻止,都会再次发生按下事件?
var run = true;
if(run)
{
run = false;
document.onmousedown = function()
{
document.getElementById("sp2").innerHTML += "被按下"+"<br/>";

}
}
展开
 我来答
召秋梵悌p1
2012-06-19 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:686万
展开全部
document.onmousedown = function()
{
document.getElementById("sp2").innerHTML += "被按下"+"<br/>";
}

这一句的意思是设置document的onmousedown事件对应的动作。
这种设置,执行一次设置成功之后就始终有效。根本不需要反复设置。
所以你说的“只有第一次有效”是错误的。

就好像你在某个场合指定了“张三是班长”,只要成功了之后,除非你明确取消他的班长职务,否则他就一直是班长。
追问
什么感谢 thanks
追答
感谢就采纳啊,呵呵。采纳为满意答案就是最好的感谢。
904932844
2012-06-19 · TA获得超过194个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:300万
展开全部
代码逻辑有问题:
var run = true;
document.onmousedown = function () {
if (run) {
document.getElementById("sp2").innerHTML += "被按下" + "<br/>";
run = false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式