JavaScript ile bir elemanın tarayıcının görüş alanına göre ya da ebeveyni olan diğer bir elemana göre x ve y koordinatlarını belirlemeye yönelik bir betik hazırladım ve jQuery eklentisi haline getirdim. Eklentinin kendisini ve sıkıştırılmış halini aşağıda bulabilirsiniz.
Kullanımı:
1 | var top = $( '#elm' ).top(); |
3 | var left = $( '#elm' ).left(); |
5 | var pos = $( '#elm' ).pos(); |
15 | var o = findPos( this .get(0)); |
16 | return obj ? o - findPos(obj) : o; |
19 | var o = findPos( this .get(0), true ); |
20 | return obj ? o - findPos(obj, true ) : o; |
25 | o = findPos( this .get(0)); |
26 | pos.top = obj ? o - findPos(obj) : o; |
28 | o = findPos( this .get(0), true ); |
29 | pos.left = obj ? o - findPos(obj, true ) : o; |
34 | function findPos(o,l){ |
37 | x = l ? o.offsetLeft : o.offsetTop; |
38 | while (o = o.offsetParent) |
39 | x += l ? o.offsetLeft : o.offsetTop; |
Paketin küçültülmüş halini (802 byte) buradan edinebilirsiniz.
Teşekkürler üstad.