Dapatkan kedudukan relatif tetikus relatif terhadap elemen dalam 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(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 });
. Kaedah ini mengembalikan koordinat offset elemen pertama dalam unsur yang sepadan dengan set relatif kepada dokumen. Berikut adalah contoh mudah: .offset()
var position = $("#element").offset(); // 返回包含top和left属性的对象 console.log("元素位于:" + position.left + "," + position.top);
dengan sifat .offset()
dan pageX
objek acara. Berikut adalah contoh: pageY
$("#element").mousemove(function(event) { var parentOffset = $(this).offset(); var relX = event.pageX - parentOffset.left; var relY = event.pageY - parentOffset.top; console.log("X坐标:" + relX + " Y坐标:" + relY); });
mousemove()
Kaedah jQuery digunakan untuk melampirkan fungsi pengendali acara ke acara mousemove()
, atau untuk mencetuskan peristiwa pada elemen. Acara ini dihantar ke elemen apabila penunjuk tetikus bergerak di dalam elemen. Ia boleh digunakan untuk mengesan pergerakan tetikus dan melaksanakan operasi mengikut kedudukan tetikus. mousemove
dan event.pageX
. Ciri -ciri ini menyediakan kedudukan penunjuk tetikus berbanding dengan tepi kiri dan atas dokumen masing -masing. event.pageY
$("#element").mousemove(function(event) { var x = event.pageX - $(this).offset().left; var y = event.pageY - $(this).offset().top; console.log("X坐标:" + x + " Y坐标:" + y); });
membuat pelarasan halus kepada contoh kod untuk menjadikannya lebih jelas dan mudah difahami. Di samping itu, teks itu digilap untuk menjadikannya lebih lancar dan lebih semula jadi.
Atas ialah kandungan terperinci jQuery mendapat kedudukan tetikus relatif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!