@france21

Как сделать кликабельную кнопку?

У меня есть код html для виджета (колесо фортуны) . Не работает кнопка, которая должна вращать косело. Как сделать, чтобы кнопка работала?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Не уверен, то ли это вообще, что нужно, но у меня без выводы значения, если нужно с ними, то это уже ютуб, наверное
<!DOCTYPE html>
<html lang="en">
<head>
    <link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic" rel="stylesheet" />
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    <title>Document</title>
</head>
<body>
    <div class="block">
        <img src="triangle.svg" alt="" style="position: absolute; width: 40px; height: 40px; z-index: 2;transform: rotate(180deg);opacity: 0.9; ">
        <img src="wheel.png" alt="" class="wheel">
        
    </div>
    <div style="display: flex; width: 100%; justify-content: center;">
        <p style=" position: absolute; border-radius: 40px; filter: drop-shadow(1px 0px 3px aqua); z-index: 20; margin-top: 30px; font-family: Montserrat; padding: 14px 25px 14px 25px;user-select: none; background-color: aqua;" class="btn">Крутить</p></div>
</body>
<style>
.block{
    width: 100%; height: 100%; display: flex; justify-content: center; margin-top: 100px;
}
.wheel{
    filter: brightness(106%); transform: rotate(366.6deg);
    transition-duration: 3s;
    transition-timing-function: cubic-bezier(.36,.48,0,1);
   

}
</style><!--rotate(26deg) rotate(52.5deg) rotate(81deg) rotate(110deg) rotate(133.4deg) rotate(163deg) rotate(193deg) rotate(218deg) rotate(244deg) rotate(266deg)
     rotate(291.8deg) rotate(320deg) rotate(346.4deg) rotate(366.6deg)-->
     <script>
         let wheel = document.querySelector('.wheel')
         let btn = document.querySelector('.btn')
        
        
btn.onclick = function(){
   
    let rotate_item = Math.floor(Math.random()*366.6)
    wheel.style.transform = "rotate(" + rotate_item + "deg)"
    
}
       
     </script>
</html>

6342a16f1ac8e187005692.png
не забудьте загрузить фото, и скачайте стрелочку здесь:
https://svgshare.com/s/nGw (Хабр не может загрузить svg картинки)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Надо менять код до тех пор, пока не заработает как надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы