Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9422|Odpověď: 0

[JavaScript] Rozdíl mezi offsetLeft a style.left

[Kopírovat odkaz]
Zveřejněno 18.02.2019 14:05:39 | | |
offsetLeft získává levý okraj vzhledem k nadřazenému objektu

levá strana získává nebo nastavuje levý okraj vzhledem k nadřazenému objektu s vlastností polohování (pozice je definována jako relativní).

Pokud je pozice mateřského divu definována jako:
relativně: Vytvořte přesně umístěný prvek

, pozice poddivu je definována jako
absolutní:Generujte relativně umístěné prvky
, pak hodnota style.left od poddivu je relativní k hodnotě mateřského divu,

To je stejné jako offsetLeft, s tím rozdílem, že:
1. style.left vrací řetězec, například 28px, offsetLeft vrací hodnotu 28, pokud potřebujete vypočítat získanou hodnotu,
Je také pohodlnější použít offsetLeft.
2. style.left je pro čtení a zápis, offsetLeft je pouze pro čtení, takže pro změnu pozice divu můžete upravit pouze style.left.
3. Hodnota style.left musí být předem definována, jinak bude získaná hodnota prázdná. A musí být definován v html, experimentoval jsem, pokud je definován v
V CSS je hodnota style.left stále prázdná, což je problém, se kterým jsem se setkal na začátku, a nikdy nemohu získat hodnotu style.left.

offsetLeft lze stále získat bez nutnosti předem definovat pozici divu.





Předchozí:jQuery effect - metoda toggle()
Další:jQuery on() metoda
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com