Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9678|Svar: 0

[JavaScript] Forskellen mellem offsetLeft og style.left

[Kopier link]
Opslået på 18/02/2019 14.05.39 | | |
offsetLeft får venstre margen i forhold til moderobjektet

Venstre får eller sætter venstre margen i forhold til forældreobjektet med positioneringsegenskaben (position defineres som relativ).

Hvis positionen for moderdiven defineres som:
relativt: Generer et absolut placeret element

, positionen af subdiven defineres som
Absolut:Generer relativt placerede elementer
, så er værdien af style.left for børnediven relativ til værdien af forældrediven,

Dette er det samme som offsetLeft, bortset fra at:
1. style.left returnerer en streng, såsom 28px, offsetLeft returnerer værdien 28, hvis du skal beregne den opnåede værdi,
Det er også mere bekvemt at bruge offsetLeft.
2. style.left er read-write, offsetLeft er read-only, så for at ændre divens position kan du kun ændre style.left.
3. Værdien af style.left skal defineres på forhånd, ellers vil den opnåede værdi være tom. Og det skal defineres i html, jeg har eksperimenteret, hvis det er defineret i
I CSS er værdien style.left stadig tom, hvilket var det problem, jeg stødte på i starten, og jeg kan altid ikke få værdien style.left.

offsetLeft kan stadig hentes uden at skulle definere div-positionen på forhånd.





Tidligere:jQuery-effekt - toggle ()-metoden
Næste:jQuery on()-metoden
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com