我有一个表格,通过单击任何行,我可以访问上下文菜单
<tr oncontextmenu="return showContextMenu(event,'@item.SomeValue')" style="cursor: pointer;">
显示上下文菜单的事件如下:
var contextMenu = document.getElementById('contextMenu');
function showContextMenu(event, elemId) {
contextMenu.style.display = 'block';
contextMenu.style.left = (event.pageX - 220) + 'px';
contextMenu.style.top = (event.pageY - 48) + 'px';
}
和关闭上下文菜单的事件如下:
window.onclick = hideContextMenu;
function hideContextMenu() {
contextMenu.style.display = 'none';
}
上下文菜单如下:
<div id="contextMenuPasta" class="contextMenu" >
<ul>
<li id="renomearCMid" data-toggle="modal" data-target="#modalRenomearPasta"><span><i class="fa fa-fw fa-pencil" ></i> Renomear Pasta</span></li>
<li id="removerCMid" data-toggle="modal" data-target="#modalExcluirPasta"><span><i class="fa fa-fw fa-trash-o"></i> Remover Pasta</span></li>
<li id="adicionarCMid" data-toggle="modal" data-target="#modalNovaPasta"><span><i class="fa fa-fw fa-plus"></i> Adicionar Pasta</span></li>
</ul>
</div>
有什么方法可以将鼠标右键单击更改为鼠标左键以显示上下文菜单? 谢谢您的帮助。
答案 0 :(得分:0)
我这样解决了这个问题:
在tr标记中,而不是使用“ oncontextmenu”,我只使用了“ onclick”
删除“ hideContextMenu”功能
相反,请使用此
window.onclick = function (event) {
if(event["path"][0].tagName != "TD" ){
contextMenu.style.display = 'none';
}
};