偶然的你
最初的问题是如何停止右击。考虑到用户可以禁用JavaScript:这听起来邪恶(因此产生了负面反应)-但所有的重复都会转到这里,尽管许多副本都是为了不那么邪恶的目的而设的。例如,在HTML 5游戏中使用右键单击按钮。这可以用上面的内联代码来完成,或者更好的是这样:document.addEventListener("contextmenu", function(e){
e.preventDefault();}, false);但是,如果您正在制作一个游戏,那么请记住,右键单击按钮会触发亚细亚事件-但它也会触发常规的滑鼠和鼠嘴事件也是。所以你需要检查一下哪一个属性,以查看触发事件的是左侧(其中=1)、中间(=2)或右侧(其中=3)鼠标按钮。下面是jQuery中的一个示例-请注意,按鼠标右键将触发三个事件:mousedown事件、contextMenu事件和mouseup事件。// With jQuery$(document).on({
"contextmenu": function(e) {
console.log("ctx menu button:", e.which);
// Stop the context menu
e.preventDefault();
},
"mousedown": function(e) {
console.log("normal mouse down:", e.which);
},
"mouseup": function(e) {
console.log("normal mouse up:", e.which);
}});因此,如果在游戏中使用左右鼠标按钮,则必须在鼠标处理程序中执行一些条件逻辑。