Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.04.2025, 14:08
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,813

<style>
img {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: gray;
}

.play-button {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}

.play-button:hover:before,
.play-button:hover:after,
.play-button.play-button--playing:before,
.play-button.play-button--playing:after {
  content: '';
  background: #000;
  opacity: .3;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.play-button:hover:after,
.play-button.play-button--playing:after {
  background: url('https://beatbass.ru/design/images/ms.png');
  background-size: cover;
}

.play-button.play-button--playing:after {
  background: url('https://beatbass.ru/design/images/ms_2.png');
  background-size: cover;
}

.play-button--playing img {
    animation: spin 4s linear infinite;
}
 
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

</style>

<script>
document.addEventListener("DOMContentLoaded", () => {
    const buttons = document.querySelectorAll(".play-button");
    const NOW_PLAYING_CLASS_NAME = "play-button--playing";

    buttons.forEach(node => {
        node.addEventListener("click", e => {
            e.preventDefault();

            const isNowPlaying = node.classList.contains(NOW_PLAYING_CLASS_NAME);

            buttons.forEach(button => {
                button.classList.toggle(NOW_PLAYING_CLASS_NAME, !isNowPlaying && node === button);
            });
        });
    });
});
</script>

<a href="#" class="play-button"><img src="" alt="img-1"></a>
<a href="#" class="play-button"><img src="" alt="img-2"></a>
<a href="#" class="play-button"><img src="" alt="img-3"></a>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как кроссбраузерно расположить фоновую картинку на весь экран? ligisayan Internet Explorer 1 10.01.2016 14:58
как сделать выпадающие картинки по клику с перезаписью select thefair Общие вопросы Javascript 5 15.12.2015 22:54
Как при клики повернуть картинку на 45% byM Общие вопросы Javascript 1 05.08.2015 17:15
Как таймер заставить работать поочерёдно вызываю одну и ту же функцию два раза? JavaScriptProgrammer Events/DOM/Window 12 08.11.2012 23:41
как вывести картинку по запросу Bon Общие вопросы Javascript 0 03.04.2012 13:29