Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9422|Odgovoriti: 0

[JavaScript] Razlika med offsetLeft in style.left

[Kopiraj povezavo]
Objavljeno na 18. 02. 2019 14:05:39 | | |
offsetLeft dobi levi rob glede na nadrejen objekt

levo dobi ali nastavi levi rob glede na nadrejeni objekt z lastnostjo pozicioniranja (položaj je definiran kot relativni).

Če je položaj nadrejenega divja definiran kot:
relativno: Ustvarite popolnoma pozicioniran element

, položaj poddiva je definiran kot
Absolut:Generirajte relativne pozicionirane elemente
, potem je vrednost style.left od potomega divja relativna glede na vrednost nadrejenega diva,

To je enako kot offsetLeft, razen da:
1. style.left vrne niz, na primer 28px, offsetLeft vrne vrednost 28, če morate izračunati pridobljeno vrednost,
Prav tako je bolj priročno uporabljati offsetLeft.
2. style.left je za branje-pisanje, offsetLeft je samo za branje, zato lahko za spremembo položaja divja spremenite le style.left.
3. Vrednost style.left je treba vnaprej določiti, sicer bo pridobljena vrednost prazna. In to mora biti definirano v html, sem eksperimentiral, če je definirano v
V CSS je vrednost style.left še vedno prazna, kar je težava, s katero sem se srečal na začetku, in vedno ne morem dobiti vrednosti style.left.

offsetLeft je še vedno mogoče pridobiti brez predhodne definicije položaja div.





Prejšnji:jQuery effect - metoda toggle()
Naslednji:jQuery on() metoda
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com