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"
Не валидная запись.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости