при первом клике left как положено с 0 становится 100%, а вот при втором почему-то 1270%, при третьем 14959% и так далее, увеличиваясь в 11 с лишним раз
Эмиль Валеев: Вы можете в стилях первоначально задать размер в процентах, но затребовать в JS в пикселях, тогда размер вернется в пикселях, но будет равен сгенерированному в процентах.
Эмиль Валеев: пусть вы указали в CSS left равный 100%. В JS сохраните этот размер в пикселях и он будет равен, например 1206px. Потом прибавляйте каждый раз это значение и оно будет увеличиваться на 100% от ИСХОДНОГО размера, а не от текущего.