@bQ1

Как реализовать движение объекта по дуге javascript?

Как реализовать движение объекта по дуге javascript? Например, как при скачивании файлов в хроме они летят по дуге до кнопки загрузок
Сейчас есть такой говнокод:
function moveToCart(product){
    var that = product.closest('.product-card').find('img');
    var bascket = $(".cart");
	var that_width = that.width();
	var that_height = that.height();
    that.clone().css({
		'width': that_width,
		'height': that_height,
		'object-fit': 'contain',
		'position': 'absolute',
		'z-index': '9999',
		top: that.offset().top,
		left:that.offset().left
	}).appendTo("body")
        .animate({
			opacity: 0.8,
                        left: that.offset().left + that_width + 10,
                        top: that.offset().top + 100,
			}, 1000, function() {  
				// $(this).remove();
				$(this).animate({
					opacity: 0.05,
					left: bascket.offset()['left'],
					top: bascket.offset()['top'],
					width: 20,
					height: 20,
					}, 1000, function() {  
						$(this).remove();
					}
				);
			}
		);
};
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
RAX7
@RAX7
Сделай движение вдоль квадратичной кривой Безье
https://javascript.info/bezier-curve
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
вот например прикольно через комбинацию transform: translate() rotate()

поменять свойство у .coin для наглядности на
animation: arc 2s infinite alternate;

https://codepen.io/kaista/pen/pLKRev/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы