Saya memiliki event handler berikut untuk elemen html saya
jQuery("#seek-bar").click(function(e){
var x = e.pageX - e.target.offsetLeft;
alert(x);
});
Saya perlu menemukan posisi mouse di # seek-bar saat mengklik. Saya akan berpikir kode di atas harus berfungsi, tetapi memberikan hasil yang salah
Jawaban:
Apakah Anda mencoba untuk mendapatkan posisi penunjuk mouse
relative
ke elemen (atau) hanya lokasi penunjuk mouseCoba Demo ini: http://jsfiddle.net/AMsK9/
Edit:
1)
event.pageX
,event.pageY
memberi Anda dokumen relatif posisi mouse!Ref : http://api.jquery.com/event.pageX/
http://api.jquery.com/event.pageY/
2)
offset()
: Ini memberikan posisi offset suatu elemenRef : http://api.jquery.com/offset/
3)
position()
: Ini memberi Anda Posisi relatif dari suatu elemen yaitu,menganggap sebuah elemen tertanam di dalam elemen lain
contoh :
Ref : http://api.jquery.com/position/
HTML
JavaScript
sumber
'#B'
:e.offsetX
dane.offsetY
. Saya rasa Anda ingin mengeditnya. Saya sudah memperbarui biola di sini . Saya menemukan solusi ini berkat kirimannya, jadi terima kasih.sumber
Coba ini:
Di sini Anda dapat menemukan info lebih lanjut dengan DEMO
sumber
Dalam persentase:
sumber
Jika MouseEvent.offsetX yang didukung oleh browser Anda (semua browser utama benar-benar mendukung itu), The jQuery objek acara akan berisi properti ini.
sumber
lihat di sini masukkan deskripsi tautan di sini
html
css
jquery
sumber