Показать сообщение отдельно
  #4 (permalink)  
Старый 18.05.2012, 14:06
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от vadim5june
блоки у Вас статически позиционированны поэтому надо задавать не left а margin-left
....onclick=this.style['margin-left']='20px'
Тот способ передвижения, который использует автор, сработает только при явно заданном свойстве style.left (для position: absolute || fixed) или style.marginLeft (для position: static || relative || absolute || fixed).

Но ваш способ также работоспособен, например, если ввести дополнительную переменную (другого пока на ум не приходит), например, var step = 0; и добавить в обработчик её увеличение:
onclick = "step = step + 20; this.style['margin-left'] = step + 'px'"
Ответить с цитированием