Witam, jestem w trakcie tworzenia takiego jakby losowania. Jest 10 liczb klikasz losowanie i losują się liczby. Chciałbym wylosowaną liczbę wyświetlić, ale nie wiem jak ;/ Losowanie działa tak, że losuję się margin i pola się przesuwają.
KOD:
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <title>Kasyno</title> <link rel="stylesheet" href="css/style.css"> <script src="js/jquery-3.1.1.min.js"></script> </head> <body> <div class="cardList"><!-- --><div class="card">1</div><!-- --><div class="card">2</div><!-- --><div class="card">3</div><!-- --><div class="card">4</div><!-- --><div class="card">5</div><!-- --><div class="card">6</div><!-- --><div class="card">7</div><!-- --><div class="card">8</div><!-- --><div class="card">9</div><!-- --><div class="card">10</div><!-- --></div> <button id="spin">Spin</button> <script src="js/main.js"></script> </body> </html>
* { box-sizing: border-box; padding: 0; margin: 0; } .cardList { height: 100px; width: 302px; position: relative; margin: 10px; border: 1px solid #33e; overflow: hidden; white-space: nowrap; } .card { display: inline-block; text-align: center; height: 100px; width: 100px; line-height: 100px; background-color: #99e; font-family: monospace; font-size: 2em; color: #444; border-left: 1px solid #33e; border-right: 1px solid #33e; } .cardList::before, .cardList::after { content: ''; display: block; z-index: 100; width: 0px; height: 0px; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; } .cardList::before { position: absolute; top: 0px; left: 50%; border-top: 12px solid #33e; } .cardList::after { position: absolute; bottom: 0px; left: 50%; border-bottom: 12px solid #33e; } div.controls, button { margin: 10px; padding: 8px; font-family: monospace; } div.controls input { width: 48px; padding: 2px; text-align: center; font-family: monospace; }
var $cardList = $('.cardList').first(), $cards = $('.card'), width = 100, randomize = true, distance = 20 * width; for (var i = 0; i < 50; i++) { $cards.clone().appendTo($cardList); } function spin() { var newMargin = 0, newDistance = distance, speed = 5000; if (randomize) { newDistance = Math.floor(Math.random() * $cards.length * 10); newDistance += $cards.length * 5; newDistance *= width; } newMargin = -(newDistance); $cards.first().animate({ marginLeft: newMargin }, speed); } $('#spin').click(function () { $cards.first().css('margin-left', 0); spin(); return false; });