Плавное перемещение картинки

174
18 августа 2018, 04:10

Хочу сделать плавное смещение изображения на определенное количество пикселей при нажатии, моментальное перемещение уже написал, теперь хочу сделать плавное, чтобы можно было скорость движения указать. Как это лучше сделать?

<div style="position: relative">
<img id="imgid" style="position: absolute; left: 10px" src="images/img.png">
</div>
<a href="" id="knopka">Переместить изображение</a>
<script>
knopka.onclick = function() {
var leftImage = 100;
document.getElementById("imgid").style.left = leftImage + 100 + 'px';
}
</script>
Answer 1

Используйте transition

#imgid { 
  transition: left 0.5s ease; 
}

0.5s - время. Чем больше, тем медленнее движется.

А вообще, если по хорошему, не стоит двигать блок таким образом, это вызывает перерисовку страницы. Лучше использовать css трансформации

READ ALSO
Мерцание before на Windows XP

Мерцание before на Windows XP

http://fdmmebelxn----9sbcmm5bu9h

180
HTML contenteditable, BR меняет высоту

HTML contenteditable, BR меняет высоту

Tcnm div с такой вот разметкой:

147
Помогите сделать кнопку css html js

Помогите сделать кнопку css html js

Смотрите пример сразуНе знаю как сделать чтобы двигалась только стрелка

169
Что делать, если некоторые объекты в сайте проваливаются через viewport?

Что делать, если некоторые объекты в сайте проваливаются через viewport?

Недавно сделал сайт, и вроде бы все ничегоВот только объекты каталога (нажмите на кнопку чтобы он открылся) при просмотре с телефона проваливаются...

159