Rumah > hujung hadapan web > tutorial css > Bagaimana Mendapatkan Koordinat Klik Tepat Berbanding Elemen Sasaran dalam jQuery?

Bagaimana Mendapatkan Koordinat Klik Tepat Berbanding Elemen Sasaran dalam jQuery?

DDD
Lepaskan: 2024-11-15 07:47:02
asal
292 orang telah melayarinya

How to Get Precise Click Coordinates Relative to a Target Element in jQuery?

Mencari Koordinat Klik pada Elemen Sasaran Menggunakan jQuery

Untuk mendapatkan kedudukan tepat klik tetikus pada elemen sasaran tertentu, anda boleh mempertimbangkan untuk menggunakan sama ada sifat pageX dan pageY untuk menentukan kedudukan relatif kepada keseluruhan dokumen, atau kaedah offset() untuk menetapkan kedudukan relatif dalam spesifik elemen.

Walau bagaimanapun, jika anda memerlukan kedudukan relatif dalam induk elemen atau elemen lain yang mengandungi, anda boleh menggunakan kaedah position(). Berikut ialah contoh yang menunjukkan penggunaan kaedah ini:

$('#element').on('click', function(e) {
  // Determining position relative to document using pageX and pageY:
  var clickX = e.pageX;
  var clickY = e.pageY;

  // Determining position relative to element using offset():
  var offsetX = $(this).offset().left;
  var offsetY = $(this).offset().top;
  var relativeClickX = e.pageX - offsetX;
  var relativeClickY = e.pageY - offsetY;

  // Determining position relative to parent using position():
  var positionX = $(this).position().left;
  var positionY = $(this).position().top;
  var parentRelativeClickX = e.pageX - positionX;
  var parentRelativeClickY = e.pageY - positionY;
});
Salin selepas log masuk

Dalam kes kod anda:

jQuery("#seek-bar").click(function(e){
    var x = e.pageX - e.target.offsetLeft;
    alert(x);    
});
Salin selepas log masuk

Niat anda adalah untuk mendapatkan semula kedudukan kursor tetikus berbanding # elemen search-bar apabila mengklik. Walau bagaimanapun, penolakan e.target.offsetLeft adalah tidak betul kerana sifat offsetLeft mengembalikan kedudukan elemen berbanding induknya. Sebaliknya, anda harus menggunakan e.pageX secara langsung, yang memberikan koordinat x berbanding dokumen.

Rujuk demonstrasi kod yang disediakan untuk perincian yang lebih terperinci.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Koordinat Klik Tepat Berbanding Elemen Sasaran dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan