工作中需要实现在网页上点右键弹出简单菜单的功能,在网上找了一些例子,都比较复杂,其实我这边只需要实现简单的菜单功能,两个选项,用户点击了以后实现一些简单的ajax功能。于是根据思路,用DOM创建一个菜单层,每个菜单选项有自己的onclick方法,激活相应的ajax功能,然后将层位置定义到鼠标点击点的右下方,如果点左键,那么删除菜单。很简单的就实现了,下面是代码:
function setDivRightMenu(divId)
{
$(divId).mousedown(function(event) {
if (event.button == 2) {
//这个很重要,屏蔽系统鼠标右键菜单功能
document.oncontextmenu = hideSysMenu;
x = event.clientX;
y = event.clientY;
CreateMenu(event.target);
var PopMenu = document.getElementById('div_RightMenu');
PopMenu.style.left = x - 2;
PopMenu.style.top = y - 2;
PopMenu.style.display = 'inline';
}
if (event.button