SORU
14 Ocak 2009, ÇARŞAMBA


Konumu (X,Y) HTML elemanın almak

img JavaScript div gibi HTML elemanları X ve Y pozisyon almak için nasıl bilmek istiyorum.

CEVAP
9 Temmuz 2012, PAZARTESİ


Doğru yaklaşım element.getBoundingClientRect() kullanmak için:

var rect = element.getBoundingClientRect();
console.log(rect.top, rect.right, rect.bottom, rect.left);

Internet Explorer hakkında bakım için olasıdır ve sonunda CSSOM Views standart olduğu sürece bu yana desteklemiştir. Diğer tüm tarayıcılar a long time ago kabul etti.

Bazı tarayıcılar bu standart dışı olsa da yükseklik ve genişlik özelliklerini dönün. Eğer eski bir tarayıcı uyumluluğu için endişeleniyorsan, optimize edilmiş aşağılayıcı bir uygulama için bu cevap revizyonlarını kontrol edin.

Değerleri element.getBoundingClientRect() tarafından döndürülen görüntü alanına göre. Eğer başka bir öğe göreceli istiyorsanız, basit bir dikdörtgen çıkarın:

var bodyRect = document.body.getBoundingClientRect(),
    elemRect = element.getBoundingClientRect(),
    offset   = elemRect.top - bodyRect.top;

alert('Element is '   offset   ' vertical pixels from <body>');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • MotoManTV

    MotoManTV

    10 Aralık 2009