Поступайте мягко, я только начал и не смог найти подобную проблему ... по крайней мере, то, что я думаю, было бы решением;)
Итак, у меня есть робот, написанный на HTML и CSS, и я хочу анимировать его губы при нажатии. Идея состоит в том, чтобы сделать его похожим на форму kiss, поэтому мне нужно масштабировать ее до крошечного размера (1), а затем вернуть в нормальное состояние (2). Пока я действительно не знаю, как это сделать. Я попытался просто изменить ширину и высоту, но это не сработало. Я предполагаю, что мне нужно что-то сделать с transfort scaleX и scaleY, но я не знаю, что и как.
Это то, что у меня уже есть:
var lips = document.getElementById("lips");
lips.addEventListener("click", kiss);
function kiss(e) {
var partRobo = e.target;
var sizeX= 1;
var sizeY= 1;
var id = setInterval(action, 20);
function action() {
partRobo.style.transform = scale(sizeX, sizeY);
sizeX-0.1;
sizeY-0.1;
if (sizeX === 0 && sizeY=== 0) {
clearInterval(id);
}
}
}