마우스 이벤트를 사용하지 않고 마우스 위치를 얻기 위해 jQuery를 사용하는 방법은 무엇입니까? function rPosition(elementID, mouseX, mouseY) {
var offset = $('#'+elementID).offset();
var x = mouseX - offset.left;
var y = mouseY - offset.top;
return {'x': x, 'y': y};
}
jQuery에서 마우스 이벤트는 일반적으로 마우스 위치를 얻는 데 사용됩니다. 그러나 마우스 이벤트를 사용하지 않고 마우스 위치를 얻으려면 메소드를 사용할 수 있습니다. 이 메소드는 문서에 대한 일치 요소 세트에서 첫 번째 요소의 오프셋 좌표를 반환합니다. 간단한 예는 다음과 같습니다.
jQuery(document).ready(function($) {
// 获取鼠标指针当前的x和y坐标
var X = $('body').offset().left;
var Y = $('body').offset().top;
mouseX = ev.pageX - X;
mouseY = ev.pageY - Y;
// 获取页面上相对于#eid元素的相对位置
alert(rPosition('eid',mouseX,mouseY)); //注意此处将x,y更正为mouseX,mouseY
});
요소 내부에서 마우스 위치를 얻기 위해 jQuery를 사용하는 방법은 무엇입니까?
요소 내부에서 마우스 위치를 얻으려면 이벤트 객체의 및
속성과 함께 메소드를 사용할 수 있습니다. 예는 다음과 같습니다.