Хочу сделать плавное смещение изображения на определенное количество пикселей при нажатии, моментальное перемещение уже написал, теперь хочу сделать плавное, чтобы можно было скорость движения указать. Как это лучше сделать?
<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>
Используйте transition
#imgid {
transition: left 0.5s ease;
}
0.5s - время. Чем больше, тем медленнее движется.
А вообще, если по хорошему, не стоит двигать блок таким образом, это вызывает перерисовку страницы. Лучше использовать css трансформации
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости