Jquery transform translate and rotate эффект

76
11 апреля 2022, 09:00

Как сделать такой эффект для блоков?

!!Это не реклама, нужна помощь в таком эффекте

в конце блок получает такой стиль

style="transform: translate(-670px, -1005px) rotate(-1.0472rad); display: none;"
Answer 1

Добиться данного эффекта можно с помощью комбинации css transform и transition.

function changeClass(className) { 
  square.classList.add(className); 
} 
 
square.addEventListener('transitionend', function() { 
  square.classList.remove(...square.classList); 
});
#square { 
  width: 200px; 
  height: 200px; 
  background-color: red; 
} 
 
.decline { 
  transform: translate(-100%, -100%) rotate(-1.0472rad); 
  transition: transform 1s ease; 
} 
 
.accept { 
  transform: translate(100%, -100%) rotate(1.0472rad); 
  transition: transform 1s ease; 
}
<div id="square"></div> 
<button onclick="changeClass('decline')">decline</button> 
<button onclick="changeClass('accept')">accept</button>

READ ALSO
Почему после выполнения функции не происходит перезапись переменной?

Почему после выполнения функции не происходит перезапись переменной?

У мен на сайте есть попап, который на десктопе всплывает, когда мы уводим мышку вверх и только 2 раза, с разницей в 3 минуты, а на тач-устройствах...

136
querySelectorAll обработка в функции

querySelectorAll обработка в функции

Делаю обработчики для меню, получается так, что обрабатываю множество событий на различные селекторыПолучаю все элементы через класс с помощью...

151
Перемещение метки яндекс карты при движении курсора

Перемещение метки яндекс карты при движении курсора

На Авито (добавление объявления) при выборе адреса на карте метка движется вместе с курсором (по центру)Я пытаюсь повторить тоже самое , но не совсем...

243
Вопрос из задачника

Вопрос из задачника

Число называется счастливым если при складывании, суммы обеих сторон числа ровны друг другуНа пример։A=1230 считается счастливым потому что...

295