Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9422|Отговор: 0

[JavaScript] Разликата между offsetLeft и style.left

[Копирай линк]
Публикувано в 18.02.2019 г. 14:05:39 ч. | | |
offsetLeft получава лявото поле спрямо родителския обект

ляво получава или задава лявото поле спрямо родителския обект с позициониращо свойство (позицията се дефинира като относителна).

Ако позицията на родителския div е дефинирана като:
относително: Генерирайте абсолютно позициониран елемент

, позицията на подразделението се дефинира като
Абсолютно:Генериране на относително позиционирани елементи
, тогава стойността на style.left от дъщерния div е относителна спрямо стойността на родителския div,

Това е същото като offsetLeft, с изключение на че:
1. style.left връща низ, например 28px, offsetLeft връща стойност 28, ако трябва да изчислите получената стойност,
Също така е по-удобно да се използва offsetLeft.
2. style.left е read-write, offsetLeft е само за четене, така че за да промените позицията на div-а, можете да променяте само style.left.
3. Стойността на style.left трябва да бъде дефинирана предварително, в противен случай получената стойност ще бъде празна. И трябва да бъде дефинирано в html, експериментирал съм, ако е дефинирано в
В CSS стойността на style.left все още е празна, което е проблемът, с който се сблъсках в началото, и винаги не мога да получа стойността на style.left.

offsetLeft все още може да се извлече без предварително дефиниране на позицията на div.





Предишен:jQuery ефект - toggle() метод
Следващ:методът jQuery on()
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com