Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jzohdi/2ff002267f1574ce956a1f5ec8162b88 to your computer and use it in GitHub Desktop.
Save jzohdi/2ff002267f1574ce956a1f5ec8162b88 to your computer and use it in GitHub Desktop.
Awesome Spin Wheel Using HTML, CSS And JavaScript
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Spin Wheel</title>
</head>
<body>
<button id="spin">Spin</button>
<span class="arrow"></span>
<div class="container">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
<div class="four">4</div>
<div class="five">5</div>
<div class="six">6</div>
<div class="seven">7</div>
<div class="eight">8</div>
</div>
</body>
</html>
let container = document.querySelector(".container");
let btn = document.getElementById("spin");
let number = Math.ceil(Math.random() * 1000);
btn.onclick = function () {
container.style.transform = "rotate(" + number + "deg)";
number += Math.ceil(Math.random() * 1000);
}
*{
box-sizing:border-box;
}
body{
margin:0;
padding:0;
background-color: #34495e;
display:flex;
align-items:center;
justify-content: center;
height:100vh;
overflow:hidden;
}
.container{
width:500px;
height:500px;
background-color: #ccc;
border-radius:50%;
border:15px solid #dde;
position: relative;
overflow: hidden;
transition: 5s;
}
.container div{
height:50%;
width:200px;
position: absolute;
clip-path: polygon(100% 0 , 50% 100% , 0 0 );
transform:translateX(-50%);
transform-origin:bottom;
text-align:center;
display:flex;
align-items: center;
justify-content: center;
font-size:20px;
font-weight:bold;
font-family:sans-serif;
color:#fff;
left:135px;
}
.container .one{
background-color: #3f51b5;
left:50%;
}
.container .two{
background-color: #ff9800;
transform: rotate(45deg);
}
.container .three{
background-color: #e91e63;
transform:rotate(90deg);
}
.container .four{
background-color: #4caf50;
transform: rotate(135deg);
}
.container .five{
background-color: #009688;
transform: rotate(180deg);
}
.container .six{
background-color: #795548;
transform: rotate(225deg);
}
.container .seven{
background-color: #9c27b0;
transform: rotate(270deg);
}
.container .eight{
background-color: #f44336;
transform: rotate(315deg);
}
.arrow{
position: absolute;
top:0;
left:50%;
transform: translateX(-50%);
color:#fff;
}
.arrow::before{
content:"\1F817";
font-size:50px;
}
#spin{
position: absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:10;
background-color: #e2e2e2;
text-transform: uppercase;
border:8px solid #fff;
font-weight:bold;
font-size:20px;
color:#a2a2a2;
width: 80px;
height:80px;
font-family: sans-serif;
border-radius:50%;
cursor: pointer;
outline:none;
letter-spacing: 1px;
}
@horushe93
Copy link

Try Ruletaa, powered by spin-wheel

@Gerta234
Copy link

Ich schreibe aus Zürich und berichte kurz von einem Abend, an dem ich beim Scrollen eine Anzeige sah und an frühere Casinobesuche am See denken musste. Die Slot-Auswahl wirkte seriös, mit klaren Hinweisen zu Bonusrunden und RTP, das gefiel mir, weil ich Volatilität berücksichtige. http://vegashero.ch/ Danach probierte ich die Demoversion, setzte später vorsichtig echtes Geld und passte Einsätze nach einer kleinen Verlustserie an. Schließlich reichte ein Treffer, um Verluste zu tilgen; Auszahlung und Support funktionierten zuverlässig. Mir gefiel außerdem, dass Ein- und Auszahlungsmöglichkeiten klar aufgeführt waren und die AGB verständlich formuliert sind; so konnte ich mein Budget besser planen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment