Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9422|Odpoveď: 0

[JavaScript] Rozdiel medzi offsetLeft a style.left

[Kopírovať odkaz]
Zverejnené 18. 2. 2019 14:05:39 | | |
offsetLeft získava ľavý okraj vzhľadom na rodičovský objekt

ľavá dostane alebo nastaví ľavý okraj vzhľadom na nadradený objekt s vlastnosťou polohovania (pozícia je definovaná ako relatívna).

Ak je pozícia rodičovského divu definovaná ako:
relatívne: Vygenerujte absolútne umiestnený prvok

, pozícia poddivu je definovaná ako
absolútne:Generujte relatívne umiestnené prvky
, potom hodnota style.left od pod-divu je relatívna k hodnote rodičovského divu,

To je rovnaké ako offsetLeft, s tým rozdielom:
1. style.left vráti reťazec, napríklad 28px, offsetLeft vráti hodnotu 28, ak potrebujete vypočítať získanú hodnotu,
Je tiež pohodlnejšie používať offsetLeft.
2. style.left je read-write, offsetLeft je len na čítanie, takže na zmenu pozície divu môžete upraviť len style.left.
3. Hodnota style.left musí byť vopred definovaná, inak získaná hodnota bude prázdna. A musí byť definovaný v html, experimentoval som, ak je definovaný v
V CSS je hodnota style.left stále prázdna, čo je problém, s ktorým som sa stretol na začiatku, a vždy nedokážem získať hodnotu style.left.

offsetLeft je možné stále získať bez potreby vopred definovať pozíciu divu.





Predchádzajúci:jQuery effect - metóda toggle()
Budúci:jQuery on() metóda
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com