Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9422|Yanıt: 0

[JavaScript] offsetLeft ile style.left arasındaki fark

[Bağlantıyı kopyala]
Yayınlandı 18.02.2019 14:05:39 | | |
offsetLeft, ana nesneye göre sol kenarı alır

Sol, konumlandırma özelliğine sahip ana nesneye göre sol kenarı alır veya ayarlar (konum göreli olarak tanımlanır).

Eğer ana div'in konumu şu şekilde tanımlanırsa:
göreli: Mutlak konumlanmış bir eleman üret

, alt div'in konumu şu şekilde tanımlanır
Mutlak:Göreceli konumlanmış elemanlar oluşturun
, o zaman child div'in solundaki style.değeri ana div'in değerine görecelidir,

Bu, offsetLeft ile aynıdır, ancak şudur:
1. style.left, örneğin 28px gibi bir diziyi döndürür, offsetLeft, elde edilen değeri hesaplamanız gerekirse 28 değer döndürür,
Ayrıca offsetLeft kullanmak daha kullanışlıdır.
2. style.left okuma-yazma, offsetLeft sadece okunabilir, yani div'in konumunu değiştirmek için sadece style.left değiştirilebilir.
3. style.left değeri önceden tanımlanmalıdır, aksi takdirde elde edilen değer boş olur. Ve eğer tanımlanıyorsa, html'de tanımlanmalı denedim, denemeler yaptım
CSS'de style.left değeri hâlâ boş, ki bu başta karşılaştığım sorun buydu ve style.left değerini her zaman alamıyorum.

offsetLeft, div konumunu önceden tanımlamadan hâlâ alınabilir.





Önceki:jQuery effect - toggle() yöntemi
Önümüzdeki:jQuery on() yöntemi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com