@france21

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

У меня есть код html для виджета (колесо фортуны) . Не работает кнопка, которая должна вращать косело. Как сделать, чтобы кнопка работала?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 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
лужу, паяю, ЭВМы починяю
Надо менять код до тех пор, пока не заработает как надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы