Как правильно создать анимацию в Animate.css?

195
04 мая 2018, 12:10

Изучаю Animate.css и хочу понять на наглядном примере, как реализовать следующую задачу:

  1. Имеется элемент 1 (любой), который по умолчанию скрыт.
  2. При hover на элемент 2 (любой), элемент 1 с анимацией flipInX появляется.
  3. При исчезновение hover у элемента 2, элемент 1 с анимацией flipOutX скрывается.
Answer 1

В качестве примера (для изучения, поэтому, хоть он и работает, там есть простор для улучшения).

По ховеру, вешаем класс с анимацией на нужный элемент, по mouseLeave, соответственно, убираем.

const $hover = $('.wrapper .hover-me'); 
const $show = $('.show-me'); 
 
$hover.hover(function() { 
  console.log('HOVER!!!!') 
  $show.removeClass('flipOutX') 
  $show.addClass('show animated flipInX'); 
}, function() { 
  console.log('Mouse LEAVE') 
  $show.addClass('flipOutX'); 
})
.wrapper { 
  width: 400px; 
  display: flex; 
  justify-content: space-between; 
} 
 
.hover-me { 
  width: 150px; 
  height: 50px; 
  background-color: green; 
  color: white; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer; 
  &:hover { 
    color: black; 
  } 
} 
 
.show-me { 
  width: 150px; 
  height: 50px; 
  background-color: yellow; 
  color: blue; 
  display: none; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer; 
} 
 
.show { 
  display: flex 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.css" rel="stylesheet"/> 
<div class='wrapper'> 
  <div class='hover-me'>11111</div> 
  <div class='show-me'>22222</div> 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

READ ALSO
TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object

TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object

Не могу понять в чем проблема пытаюсь запустить сборку gulp и выдает эту ошибкуВот ссылка на сборку https://github

421
Аудио-плеер html+js

Аудио-плеер html+js

Каким образом можно сделать свой аудио плеер на js? Мне не очень не нравятся "дефолтные" плееры в браузерахТакже можете указать готовые плееры

238
Как убрать лишние нули JS [дубликат]

Как убрать лишние нули JS [дубликат]

На данный вопрос уже ответили:

207
ReactJS ошибка при вызове setState

ReactJS ошибка при вызове setState

У меня есть компонент на реакте, который описывает одно задание в Todo-приложенииЗадание представляется элементом <li>, в котором есть текст...

187