右键js

/**
*根据传入的id显示右键菜单
*/
function showMenu(id,typeid)
{
document.getElementById('typeid').value = typeid;
    menuForm.id.value = id;
    if("" == id)
    {
        popMenu(itemMenu,60,"1000");
    }
    else
    {
        popMenu(itemMenu,60,"1111");
    }
       event.returnValue=false;
       event.cancelBubble=true;
       return false;
}
/**
*显示弹出菜单
*menuDiv:右键菜单的内容
*width:行显示的宽度
*rowControlString:行控制字符串,0表示不显示,1表示显示,如“101”,则表示第1、3行显示,第2行不显示
*/
function popMenu(menuDiv,width,rowControlString)
{
    //创建弹出菜单
    var pop=window.createPopup();
    //设置弹出菜单的内容
    pop.document.body.innerHTML=menuDiv.innerHTML;
    var rowObjs=pop.document.body.all[0].rows;
    //获得弹出菜单的行数
    var rowCount=rowObjs.length;
    //屏蔽菜单的菜单
    pop.document.oncontextmenu=function()
    {
            return false;
    }
    //选择右键菜单的一项后,菜单隐藏
    pop.document.onclick=function()
    {
            pop.hide();
    }
    if(!isSavePageInfo())
    {
        top.$.messager.alert('错误提示','请先保存页面信息','warning');
    // alert('请先保存页面信息');
    }
    else
    {
    //显示菜单
    pop.show(event.clientX-1,event.clientY,width,rowCount*17,document.body);
    }
   
    return true;
}

你可能感兴趣的:(js)