禁用鼠标右键菜单

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:07:33
为什么我点击右键的时候,IE的菜单还是会出现?各位高手帮我看一下
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script src="jquery/jquery.js" language="javascript" type="text/javascript"></script>
<script>
function showDiv(obj)
{
var x = event.clientX;
var y = event.clientY;
var html = "<div id=\"myDiv\" style=\"display:none;width:200px; height:200px; background-color:blue;position:absolute;left:" + x +"px; top:" + y + "px;\"></div>";
$("body").append(html);
$("#myDiv").fadeIn("slow");

}

$(document).ready(function(){

你点击右键的时候,是不是弹出一个div,这时候鼠标右键单击事件就发生在了弹出的div上,而这个div并没有禁掉IE的右键菜单,所以你点右键的时候就弹出来了。

其实是阴错阳差。

你把弹出的div也禁掉IE的右键的菜单,就要以解决了。

/*右键无效
function nocontextmenu() {
event.cancelBubble = true;event.returnValue = false;
return false;
}