imgObj.style.left = parseInt(imgObj.style.left) + 5 + 'px'; - код работает
imgObj.style.left = imgObj.style.left + 5 + 'px'; - код не работает
При этом для, например, height парсинг не нужен.
В чем в данном случае особенность для style.left, логически выходит, что он "считывается" из "пространства" в виде (string, radix)
Можете пояснить физику процесса?
Свойство style.left
содержит не число а строку в формате число + единица измерения, например "5px"
, если её спарсить
parseInt(obj.style.left)
то она превращается в число по правилам работы функции parseInt
, берётся число в начале, остальное откидывается.
Если сделать код без функции parseInt
, то что мы получим.
obj.style.left + 10 + "px" = "5px10px"
Не валидная запись.
Необходимо загрузить конкретную часть/блок/элемент со стороннего сайтаСайт: https://www
Столкнулся с проблемами при разработке на Framework7 Vue, примеры из официальной документации у меня просто не работают
Здравствуйте, несколько дней бьюсь над регуляркой (nodejs) с функцией replace, которая из числа: 299,00 р