Эффект 3D-разворота
для карточек при наведении

Модификатор добавит эффект разворота для карточек собранных из ваших элементов

Инструкция с подключением кода
jQuery
Для корректной работы блоков подключите библиотеку jQuery:
Настройки сайта -> Еще -> Подключить jQuery на страницах сайта
Код скопирован!
Скопировать код
Шаг 4
Создаем блок T123 и копируем в него код
Шаг 3
Выделяем обе группы и объединяем в общую группу
  1. Общей группе задаем свой класс tistols-card-wrapper-1 (число для последующих карточек также меняем и здесь)
  2. Для удобства можно задать группе название (например: карточка 1)
Шаг 2
Делаем переднюю часть карточки, они будут показываться до нажатия/наведения:
  1. Дублируем готовую группу (заднюю часть карточки) и настраиваем
  2. Задаем другой класс для группы tistols-card-front-wrapper-1 (здесь также число 1 для последующих карточек нужно менять)
  1. В Zero блоке добавляем необходимые элементы
  2. Объединяем их в группу (Ctrl+G)
  3. Выбираем настройку Group - Object (Beta)
  4. Задаем группе класс tistols-card-back-wrapper-1 (число 1 для последующих карточек нужно менять)
Шаг 1
Cобираем и адаптируем заднюю часть карточки. Она будет показываться при нажатии или наведении курсора на карточку:
Важно
Для создания дополнительных карточек можно дублировать готовый комплект и заменять число (+1) в классах групп
<script>
$(document).ready(function () {
// Получаем цвета обводки для кнопок и добавляем их в атрибуты
$('[data-elem-type="button"] .tn-atom').each(function () {
var borderColor = $(this).css('border-color'); // Получаем цвет обводки
$(this).attr('data-border-color', borderColor); // Добавляем атрибут с этим цветом
});

setTimeout(function () {
var totalCards = $('[class*="tistols-card-wrapper-"]').length;
console.log('Количество карточек: ' + totalCards);

// Для каждой карточки
for (var i = 1; i <= totalCards; i++) {
console.log('Обрабатываем карточку с индексом: ' + i);

var backElement = $('[class*="tistols-card-back-' + i + '"]');
var faceElement = $('[class*="tistols-card-front-' + i + '"]');

if (backElement.length > 0 && faceElement.length > 0) {
var mainWrapper = $('.tistols-card-wrapper-' + i);

if (mainWrapper.length > 0) {
console.log('Найден контейнер для карточки ' + i);

var faceWrapper = $('<div class="tistols-card-front-wrapper-' + i + '"></div>');
var backWrapper = $('<div class="tistols-card-back-wrapper-' + i + '"></div>');

faceElement.appendTo(faceWrapper);
backElement.appendTo(backWrapper);

faceWrapper.appendTo(mainWrapper);
backWrapper.appendTo(mainWrapper);
} else {
console.log('Не найден контейнер для карточки с индексом ' + i);
}
} else {
console.log('Не найдены элементы для карточки с индексом ' + i);
}
}

// Применяем стили для кнопок на основе атрибутов
$('[data-elem-type="button"] .tn-atom').each(function () {
var borderColor = $(this).attr('data-border-color'); // Берём значение из атрибута
$(this).css('border-color', borderColor); // Устанавливаем его как стиль
});
}, 500);

// Переворот карточек по клику
$('[class*="tistols-card-wrapper-"]').on("", function () {
$(this).toggleClass('tistols-card-wrapper-active');
});

// Эффект при наведении
$('[class*="tistols-card-wrapper-"]').hover(
function () {
$(this).addClass('tistols-card-wrapper-active');
},
function () {
$(this).removeClass('tistols-card-wrapper-active');
}
);
});
</script>

<style>
[data-elem-type="button"] .tn-atom {
border-color: auto!important;
}
/* Карточки */
[class*="tistols-card-wrapper-"] {
cursor: pointer !important;
perspective: 1500px;
}

/* Лицевая и задняя стороны */
[class*="tistols-card-front-wrapper-"],
[class*="tistols-card-back-wrapper-"] {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
transition: transform 1.2s cubic-bezier(.34, 1.56, .64, 1);
}

/* Задняя сторона - перевёрнута изначально */
[class*="tistols-card-back-wrapper-"] {
transform: rotateY(-180deg);
}

/* Лицевая сторона - начальное положение */
[class*="tistols-card-front-wrapper-"] {
transform: rotateY(0deg);
}

/* Активное состояние карточки */
[class*="tistols-card-wrapper-"].tistols-card-wrapper-active [class*="tistols-card-front-wrapper-"] {
transform: rotateY(180deg);
}

[class*="tistols-card-wrapper-"].tistols-card-wrapper-active [class*="tistols-card-back-wrapper-"] {
transform: rotateY(0deg);
}
</style>
Шаблон страницы
Код скопирован!
68262123
Нажми, чтобы скопировать номер
Текст скопирован в буфер обмена!
Текст скопирован в буфер обмена!
Вам также может быть интересно:
Подпишитесь на наши обновления в телеграм