slotmachine.js实现老虎机抽奖效果代码
代码语言:html
所属分类:其他
代码描述:slotmachine.js实现老虎机抽奖效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/jquery.slotmachine.css"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.4.3.1.min.css"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css"> <style> *, *::before, *::after { box-sizing: border-box; } @charset "utf-8"; /* CSS Document */ @import url(https://fonts.googleapis.com/css?family=Roboto); /* @import url(http://fonts.googleapis.com/css?family=Pathway+Gothic+One); */ * { font-family: 'Roboto', sans-serif; } code { border: 1px solid #eee; border-radius: 5px; background-color: rgba(245, 245, 245, 0.7) !important; text-align: left; } .well { padding: 25px; background-color: rgba(245, 245, 245, 0.7); border-radius: 5px; } .well p { font-size: } .btn-group-justified { margin: 0 auto; } h1 { text-align: center; padding-bottom: 25px; } .container { padding-top: 50px; padding-bottom: 50px; } a{ color: #ccd500; text-decoration: none; } a:hover{ text-decoration: underline; color: #a9b119; } .slotMachine .slot{ height:100px; background-position-x: 55%; background-repeat: no-repeat; } .slot1 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfec8250cca.png"); } .slot2 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfec70631e8.png"); } .slot3 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfec70631e8.png"); } .slot4 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfec5f7d312.png"); } .slot5 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfcc4999a85.png"); } .slot6 { background-image: url("//repo.bfw.wiki/bfwrepo/image/60dfec70631e8.png"); } /* * Header */ .header-line { width: 100%; position: absolute; height: 10px; background-color: #A48E4E; top: 0px; } header { margin-top: 10px; background-color: #DCD293; border-bottom: 10px solid #66D4FF; border-top: 20px dashed #A48E4E; padding: 2em; color:#333; font-size: 25px; text-align: center; } header a { color: #6C5726; font-weight: 700; } /* * Airlines */ #plane { width: 100%; position: relative; border-bottom: 10px solid #B8312F; border-top: 20px dashed #66D4FF; background-color: rgb(0, 175, 225); background-size: contain; background-repeat: no-repeat; background-position: bottom left; } #plane .content { width: 100%; float: left; font-size: 50px; font-weight: 300; line-height: 42px; margin-top: 30px; text-align: center; } #plane .content, footer .content{ font-family: 'Pathway Gothic One'; font-size: 70px; font-weight: 300; line-height: 80px; } .badge { color: white; vertical-align: middle; font-size: 30px; background-color: rgb(0, 175, 225); } #planeMachine { height: 67px; overflow: hidden; display: inline-block; text-align: left; } /* * SlotMachine */ #randomize { border-bottom: 10px solid rgb(72, 158, 48); background-color: #EB6B56; border-top: 20px dashed #B8312F; } #randomize .row > div.col-sm-4 > div { padding: 40px; width: 180px; height: 180px; background: white; border-radius: 50%; margin-left: auto; margin-right: auto; display: block; text-align: center; } #randomize .row > div.col-xs-4 > div { padding-top: 40px; padding-left: 40px; width: 175px; height: 175px; background-color: #fff; border-radius: 50%; margin: auto; } .randomizeMachine { width: 100px; height: 100px; } #randomize .btn-group { margin-top: 30px; width: auto; margin-bottom: 15px; } .machineResult { color: #fff; text-align: center; font-weight: 900; height: 50px !important; background: transparent !important; font-size: 18px; padding: 10px !important; } /* * Watch */ #watch { border-top: 20px dashed rgb(72, 158, 48); border-bottom: 10px solid #195AC8; background-color: #46D265; } #watch h1 { margin: 0px; } #watch .small { text-align: center; background: url('//repo.bfw.wiki/bfwrepo/image/61346e26df5f9.png') no-repeat 50% 50%; height: 300px; } #watch1 { margin-left: calc(50% - 42px); transform: translateY(115px); width: 80px; height: 80px; } #watch1 .slotMachineContainer > div { color: #fff; height: 80px; width: 80px; font-size: 64px; } #watch .btn-group .btn { border: none; background-color: rgb(72, 158, 48); } #watch .btn-group .btn:hover, .btn-group .btn:focus { background-color: rgb(72, 158, 48); } /* * Triky */ #triky { background: url(../img/triky.jpg) no-repeat right 130px; background-color: #0F99CA; border-bottom: 10px solid rgb(180, 75, 119); border-top: 20px dashed #195AC8; background-position-x: calc(100% + 40px) } #triky1 { background-color: #fff; width: 155px; height: 155px; border-radius: 50%; padding-top: 4px; } /* * Casino */ #casino { border-top: 20px dashed rgb(180, 75, 119); border-bottom: 10px solid #A48E4E; background-color: rgb(240, 150, 150); } #casino .content:nth-child(1) { text-align: center; background: url('//repo.bfw.wiki/bfwrepo/image/61346e11a8b14.png') no-repeat 50% 80px; background-position-x: calc(50% + 30px); min-height: 580px; } #casino .content > div { padding-top: 165px; width: 300px; margin: 0 auto; transform: translateX(30px); } .machineContainer{ padding: 5px 1px 5px 1px; height: 135px; } .slotMachine{ width: 36.333333%; border: 5px solid #CF5178; height: 100px; display: inline-block; } #casino .btn-group { margin-top: 150px; transform: translateX(-25px); } #casino .btn-group .btn { border: none; background-color: rgb(209, 79, 119); } #casino .btn-group .btn:hover, .btn-group .btn:focus { background-color: rgb(180, 75, 119); } /* * Footer */ footer{ width:100%; background-color: #6C5726; border-top: 20px dashed #A48E4E; height: 180px; padding-top: 40px; text-align: center; color: #DCD293; } #textMachine { width:520px; height: 67px; overflow: hidden; display: inline-block; text-align: left; } .github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}} </style> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=2.0"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery.slotmachine.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/slotmachine.js"></script> </head> <body> <!-- Slot machine example --> <div id="casino" style="padding-top:50px;"> <div class="content"> <h1>Use the API</h1> <div> <div id="casino1" class="slotMachine" style="margin-left: -65px;"> <div class="slot slot1"></div> <div class="slot slot2"></div> <div class="slot slot3"></div> <div class="slot slot4"></div> <div class="slot slot5"></div> <div class="slot slot6"></div> </div> <div id="casino2" class="slotMachine"> <div class="slot slot1"></div> <div class="slot slot2"></div> <div class="slot slot3"></div> <div class="slot slot4"></div> <div class="slot slot5"></div> <div class="slot slot6"></div> </div> <div id="casino3" class="slotMachine"> <div class="slot slot1"></div> <div class="slot slot2"></div> <div class="slot slot3"></div> <div class="slot slot4"></div> <div class="slot slot5"></div> <div class="slot slot6"></div> </div> <div class="btn-group btn-group-justified" role="group"> <button id="casinoShuffle" type="button" class="btn btn-primary btn-lg">Shuffle!</button> <button id="casinoStop" type="button" class="btn btn-primary btn-lg">Stop!</button> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-10 col-md-5 offset-sm-1 offset-md-1"> <pre><code id="codeBlock5"></code></pre> </div> <div class="col-sm-10 col-md-5 offset-sm-1 offset-md-0"> <pre><code id="codeBlock6"></code></pre> </div> </div> </div> </div> <script id="codeScript5"> let count = 0; const btnShuffle = document.querySelector('#casinoShuffle'); const btnStop = document.querySelector('#casinoStop'); const casino1 = document.querySelector('#casino1'); const casino2 = document.querySelector('#casino2'); const casino3 = document.querySelector('#casino3'); const mCasino1 = new SlotMachine(casino1, { active: 0, delay: 500 }); const mCasino2 = new SlotMachine(casino2, { active: 1, delay: 500 }); const mCasino3 = new SlotMachine(casino3, { active: 2, delay: 500 }); </script> <script id="codeScript6"> btnShuffle.addEventListener('click', () => { count = 3; mCasino1.shuffle(9999); mCasino2.shuffle(9999); mCasino3.shuffle(9999); }); btnStop.addEventListener('click', () => { switch(count) { case 3: mCasino1.stop(); break; case 2: mCasino2.stop(); break; case 1: mCasino3.stop(); break; } count--; }); </script> <!-- Flight example --> <div id="plane"> <div class=".........完整代码请登录后点击上方下载按钮下载查看
网友评论0