我在javascript中为表格开发了右键单击上下文菜单。上下文菜单的位置在表格每一行的光标下方。表格的最后一行在页面的末尾,现在右键单击上下文的行菜单正在下降,但应该显示在光标上。
function ContextShow(event) {
event = event || window.event;
var m = getMousePosition(event);
var s = getScrollPosition(event);
var client_height = document.body.clientHeight;
var display_context = document.getElementById('context_menu');
if(replaceContext){
display_context.style.display = "block";
display_context.style.left = m.x + s.x + "px";
display_context.style.top = m.y + s.y + "px";
replaceContext = false;
}}
function getMousePosition (e){
e = e || window.event;
var position = {
'x' : e.clientX,
'y' : e.clientY
}
return position;}
function getScrollPosition(){
var x = 0;
var y = 0;
if( typeof( …Run Code Online (Sandbox Code Playgroud)