Выбор библиотеки для анимации движения карт: anime
Просто записывать партию в карты незачем – надо же смотреть, как оно будет выглядеть в реальности. Здесь я решил сначала пойти по самому простому пути: создать 36 объектов и динамически изменять их: двигать карты, переворачивать. Это всё, конечно, можно сделать на jQuery или даже на чистом JS, но все же хочется заранее оставить простор для украшательств и немного облегчить путь; так что я решил задействовать для этой цели библиотеку. Сначала выбор пал на anime.
Работает практически везде, небольшая, шустрая, есть выбор эффектов, не самая молодая, но и не старая – вот основные критерии выбора. Практически сразу набросал пример
<div id="scene"> <div id="hand2"></div> <div id="table"></div> <div id="hand1"> <img id="card0" src="img/0.jpg" /> </div> </div> <br> <button id="str">Старт</button> <style> body{ height: 300px; display: flex; justify-content: center; align-items: center; } </style> <script src="anime.min.js"></script> <script> function startAnimation() { anime({ targets: '#card0', translateY: -100, duration: 1000, easing: 'linear' }); } document.getElementById('str').addEventListener('click', startAnimation); </script>Здесь по нажатию на кнопку «Старт» мы заставляем двигаться вверх бубновую шестерку. Вот, можете посмотреть, как оно выглядит в реале.
Отлично. Теперь надо дальше сделать другую вещь: связать мою карточную нотацию из прошлой записи и вот эту анимацию. Думаем дальше..
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.