span
на один пиксель, чтобы показать как съезжают блоки. data-image-src
и меняя этот атрибут вы ничего кроме замены в нем значения браузеру не сообщаете. Этот атрибут у вас используется каким-то другим скриптом. Вам нужно менять непосредственно тот атрибут или стили элемента, которые отображают картинку в браузере. Либо инициализировать изменения у скрипта, который этот атрибут читает. rawurlencode()
для отправки в API, чтобы не было проблем с символами.