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

193
11 мая 2018, 11:53

Разметка самой карточки :

 $(".category__item-wrap").on("click", function () { 
     $(this).toggleClass('double-flip'); 
 });
.category 
	background-image: url(../img/dark-trap.png) 
	background-size: contain 
	background-position: center center 
	background-repeat: no-repeat 
	min-height: 280px 
 
	&__item-wrap 
		background-image: url(../img/prod/1.png) 
		background-repeat: repeat-y 
		background-size: contain 
		min-height: 285px 
		transition: 1s 
		position: relative 
 
		&:hover 
			background-image: url(../img/prod/1-1.png) 
			cursor: pointer 
       
       
   &-desc 
		position: absolute 
		bottom: 20px 
		padding-top: 185px 
 
	 
		color: #000 
		font-size: 16pt 
		font-family: "oswald-light" 
		max-width: 320px 
	 
		margin-left: 25px 
		line-height: 20pt 
	 
		&:hover 
			color:#fbba00ff
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 
<div class="col-4"> 
  <div class="category__item-wrap"> 
    <div class="front"> 
      <div class=" text-center category-desc"> 
        Трубы полимерные со структурированной стенкой для систем наружной канализации Polycorr Cold 
      </div> 
    </div> 
    <div class="back"> 
      <div class=" text-center category-desc"> 
        Polycorr Cold 
      </div> 
    </div> 
  </div> 
<div class="d-none"> 
	<img src="img/example-flip" class="flip-img"> 
</div> 
</div>

Сейчас: при наведении инвертируется бекграунд / текст. по клику, после затемнения добавляется класс

.double-flip
    transform: rotateY(180deg)

чтобы карточка переворачивалась ( с обратной стороны должно быть фото , сейчас отображается только зеркально)

Надо сделать :

  • При наведении меняется бекграунд / цвет текста (+)
  • Задержка 2 секунды после наведения (-)
  • После этого уже запускается rotate на (180deg), с обратной стороны которого будет отдельное фото, которое изначально скрыто в разметке

<img src="img/example-flip" class="flip-img">

Как можно доработать код, чтобы решить эту задачу? По сути это обычный флип

только перед поворотом еще раз происходит смена бекграунда. (все при наведении, без кликов) . Может лучше через keyframe? Поделитесь примерами, если есть

READ ALSO
Проверка содержимого div через jquery

Проверка содержимого div через jquery

Задача - проверить пуст ли div ? Содержимое в div подгружается через ajax, по мимо этого есть скрипт которые при определённых условиях выводит звуковое...

200
Не запускаются тесты для React из директории test

Не запускаются тесты для React из директории test

Изучаю тестирование реакт-приложенийИсходники моего проекта располагаются в директориях src и components

170
Плавный скролл по обьектам

Плавный скролл по обьектам

Как сделать плавный скролл, нужно что бы определял где в ссылке указан #эбаути перелистывал на секцию где айди эбаут

191