Хочу сделать плавное смещение изображения на определенное количество пикселей при нажатии, моментальное перемещение уже написал, теперь хочу сделать плавное, чтобы можно было скорость движения указать. Как это лучше сделать?
<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 трансформации
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Смотрите пример сразуНе знаю как сделать чтобы двигалась только стрелка
Недавно сделал сайт, и вроде бы все ничегоВот только объекты каталога (нажмите на кнопку чтобы он открылся) при просмотре с телефона проваливаются...