JavaScript怎样捕获鼠标右键点击浏览器事件?

JavaScript怎样捕获鼠标右键点击浏览器事件?,第1张

100 我做个小程序,在div中有数字,左键点击++,右键点击--。我现在用的是onClick,但是只能实现左键功能,邮件一点就出来浏览器的快捷菜单。请问怎样才能捕获右键点击事件,并在处理后终止。谢谢! 补充: 我研究了好一阵,真是愚钝。<DIV onContextMenu="Click(this)return false"这个return false绝不能写到Click里头去,那样的话结束的是方法,只有写在这里才是结束事件。JavaScript="xxx"不是委托一个方法处理事件,而是写进去一行调用方法的代码。 补充: 终于找到了,events如果不行的话就用window.event,你粘还不粘全了。让我郁闷好一阵。好了,两种方法都可以。onContextMenu的缺点是每个标签要定义两个事件,onClick、onContextMenu;onMouseDown的缺点是events也许会出现浏览器不兼容的问题,要改成window.event。

用trap命令,正常退出调用的应该是SIGHUP(1),非正常退出根据情况不同调用SIGINT(2), SIGQUIT(3),SIGTERM(15)。一般情况的退出基本上1 2 3 15都能包括了。

例:

##################################

#!/bin/sh

trap`echo get_messages` 1 2 3 15

##################################

其中用``包含的部分写你要执行的脚本或者命令。

后面的1 2 3 15是捕捉的SIGNAL的号码

★上面例子的意思是:当所执行的process接收到SIGHUP(1),SIGINT(2), SIGQUIT(3), SIGTERM(15)信号的时候,输出get_messages然后终止程序。

※如果你要执行复杂脚本或者命令的话,建议你把他写成函数

比如:

#################################

#!/bin/sh

trap `echo_many_messages` 1 2 3 15

echo_many_messages(){

echo a

echo b

echo c

}

##################################

捕捉系统,类似于宠物小精灵里面捕捉。方法如下

1,设置一个公共事件,名字为捕捉。内容为:条件分歧——当开关001捕捉失败 值 ON,

不需要不符合场景,所以将下面的对勾去掉。

条件分歧里面添加事件,插入变量 *** 作,设置单独变量001名字为捕捉。 *** 作数为随机数1~10

接着插入一个条件分歧,条件分歧内容为变量001的值,常量5,相等,同样不需要不符合场景。

在刚刚新建的条件分歧中插入事件更改敌人状态,敌方全体战斗不能。并插入开关捕捉失败=OFF。

2,设置一个捕捉器。例如精灵球这样的物品。精灵球的物品设置是:使用范围:无,可能使用时:战斗中。价格自己设置。动画也可以自己设置。公共事件就是刚刚设置的捕捉公共事件。

3,战斗处理通常是一个事件,在这个敌人的事件中添加以下事件:开关001捕捉失败=ON

战斗处理设置一下敌人。设置好后有一个胜利的场合,在这里添加条件分歧:开关001值OFF

替换队友,XX加入。就是你刚刚捕捉的人加入。

这样在战斗一开始就会判定你是捕捉失败,也就不给你精灵,在战斗时可以使用精灵球,精灵球的随机数是1到10,10个数字,使用后他会随机出现一个1到10的数字,当这个数字是5是,就会判定你是捕捉成功了,捕捉成功就会将你战斗的敌人全部杀死并设置开关捕捉失败为OFF    ,就是捕捉成功了。退出战斗,这时你就胜利了,执行战斗处理里面的胜利的场合。胜利的场合中进行判定,你的捕捉是不是成功的,如果捕捉失败开关是ON就什么也不执行,如果你的捕捉失败开关为OFF哪就给你一个队友。这就捕捉的简单原理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8006363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存