Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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