나는 자바 스크립트에서 오른쪽 클릭 컨텍스트 메뉴를 개발했습니다. 컨텍스트 메뉴의 위치는 테이블의 모든 행에 대한 커서의 아래쪽에 있습니다. 테이블의 마지막 행은 지금 페이지의 끝에 있습니다. 행을 클릭하면 오른쪽에있는 컨텍스트 메뉴가 내려오고 있지만컨텍스트 메뉴의 위치 지정
여기 cursor.Any 도움을 주시기 바랍니다
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(window.pageYOffset) == 'number') {
x = window.pageXOffset;
y = window.pageYOffset;
} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
x = document.documentElement.scrollLeft;
y = document.documentElement.scrollTop;
} else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
x = document.body.scrollLeft;
y = document.body.scrollTop;
}
var position = {
'x' : x,
'y' : y
}
return position;
}에 표시되어야의 contextShow가에 따라 마우스 오른쪽 버튼으로 클릭의 상황에 맞는 메뉴를 표시합니다 getMousePosition (event)를 사용한 마우스 위치; 및 getScrollPosition (이벤트);
일부 코드를 붙여 넣을 수 있습니까? –