<!--Двухсторонние 3d карточки
https://mt-webdesign.ru/flip-cards-->
<script>
$(document).ready(function () {
const cardNumbers = [1, 2, 3, 4]; //указать через запятую кол. карточек
const mediaQuery = window.matchMedia('(min-width: 480px)');
cardNumbers.forEach(num => {
$(`.img-card-${num}-main, .img-card-${num}-arrow`).addClass(`card-flip-content-face-${num}`);
$(`.img-card-${num}${num}-arrow`).addClass(`card-flip-content-back-${num}`);
setTimeout(() => {
$(`.card-flip-content-back-${num}`).wrapAll(`<div class="card-flip-wrapper-back-${num}"></div>`);
$(`.card-flip-content-face-${num}`).wrapAll(`<div class="card-flip-wrapper-face-${num}"></div>`);
$(`.card-flip-wrapper-back-${num}, .card-flip-wrapper-face-${num}`).appendTo(`.card-flip-wrapper-main-${num} .tn-atom`);
}, 0);
$(`.card-flip-wrapper-main-${num}`).removeClass(`card-flip-wrapper-main-active-${num}`);
const handler = function () {
$(this).toggleClass(`card-flip-wrapper-main-active-${num}`);
};
if (mediaQuery.matches) {
$(`.card-flip-wrapper-main-${num}`).hover(handler);
} else {
$(`.card-flip-wrapper-main-${num}`).on('click', handler);
}
});
});
</script>
<style>
.t396__elem[class*="card-flip-wrapper-main-"] {
cursor: pointer !important;
}
[class^="card-flip-wrapper-face-"], [class^="card-flip-wrapper-back-"] {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
/*box-shadow: 0 74px 98px rgb(0 0 0 / 0%), 0 40px 40px rgba(0,0,0,0.12);*/
/*border-radius: 30px;*/
transition: transform 1.2s cubic-bezier(.34,1.56,.64,1);
}
.t396__elem[class*="card-flip-content-face-"],
.t396__elem[class*="card-flip-content-back-"] {
zoom: 0 !important;
}
[class^="card-flip-wrapper-back-"] {
transform: perspective(1500px) rotateY(-180deg);
}
[class^="card-flip-wrapper-face-"] {
transform: perspective(1500px) rotateY(0deg);
}
[class*="card-flip-wrapper-main-active-"] [class^="card-flip-wrapper-face-"] {
transform: perspective(1500px) rotateY(180deg);
}
[class*="card-flip-wrapper-main-active-"] [class^="card-flip-wrapper-back-"] {
transform: perspective(1500px) rotateY(0deg);
}
</style>