溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果

發(fā)布時(shí)間:2021-08-30 14:46:33 來源:億速云 閱讀:150 作者:chen 欄目:web開發(fā)

這篇文章主要講解了“css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果”吧!

效果

css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果

完整代碼

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="keywords" content="關(guān)鍵字" />     <meta name="description" content="描述" />     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">     <meta name="format-detection" content="telephone=no,email=no">     <meta name="wap-font-scale" content="no">     <meta name="apple-mobile-web-app-status-bar-style" content="black" />       <title>大轉(zhuǎn)盤</title>     <link rel="stylesheet" href="css/common.css">     <style>     /* 大轉(zhuǎn)盤 */     .turntable-wrap{position: relative;background: url(../images/bg-turntable.jpg) no-repeat center top #030406;background-size: 100% auto;}     .turntable-wrap .turntable-times{position: absolute;z-index: 3;left: 1rem;right: 1rem;top: 75%;font-size: 3rem;color: #fff;text-align: center;}     .turntable-wrap .turntable-times strong{color: #f00;}     .turntable-wrap .turntable-logo{position: absolute;z-index: 2;left: 50%;bottom: 2rem;width: 40%;-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);transform: translate(-50%, 0);}     .turntable-wrap .turntable-main{position: absolute;z-index: 4;left: 0;top: 14%;width: 100%;}     .turntable-wrap .turntable-main [class^="awards-"]{position: absolute;left: 50%;top: 0;z-index: 2;width: 12.5%;height: 50%;font-size: 1.8rem;font-weight: bold;color: #444;text-align: center;-webkit-transform: translate(-50%, 0) rotate(0);-ms-transform: translate(-50%, 0) rotate(0);transform: translate(-50%, 0) rotate(0);-webkit-transform-origin: center bottom;-ms-transform-origin: center bottom;transform-origin: center bottom;}     .turntable-wrap .turntable-main [class^="awards-"]:before{content: "";display: block;height: 25%;}     .turntable-wrap .turntable-main .awards-1{-webkit-transform: translate(-50%, 0) rotate(22.5deg);-ms-transform: translate(-50%, 0) rotate(22.5deg);transform: translate(-50%, 0) rotate(22.5deg);color: #f00;}     .turntable-wrap .turntable-main .awards-2{-webkit-transform: translate(-50%, 0) rotate(67.5deg);-ms-transform: translate(-50%, 0) rotate(67.5deg);transform: translate(-50%, 0) rotate(67.5deg);}     .turntable-wrap .turntable-main .awards-3{-webkit-transform: translate(-50%, 0) rotate(112.5deg);-ms-transform: translate(-50%, 0) rotate(112.5deg);transform: translate(-50%, 0) rotate(112.5deg);color: #f00;}     .turntable-wrap .turntable-main .awards-4{-webkit-transform: translate(-50%, 0) rotate(157.5deg);-ms-transform: translate(-50%, 0) rotate(157.5deg);transform: translate(-50%, 0) rotate(157.5deg);}     .turntable-wrap .turntable-main .awards-5{-webkit-transform: translate(-50%, 0) rotate(202.5deg);-ms-transform: translate(-50%, 0) rotate(202.5deg);transform: translate(-50%, 0) rotate(202.5deg);color: #f00;}     .turntable-wrap .turntable-main .awards-6{-webkit-transform: translate(-50%, 0) rotate(247.5deg);-ms-transform: translate(-50%, 0) rotate(247.5deg);transform: translate(-50%, 0) rotate(247.5deg);}     .turntable-wrap .turntable-main .awards-7{-webkit-transform: translate(-50%, 0) rotate(292.5deg);-ms-transform: translate(-50%, 0) rotate(292.5deg);transform: translate(-50%, 0) rotate(292.5deg);color: #f00;}     .turntable-wrap .turntable-main .awards-8{-webkit-transform: translate(-50%, 0) rotate(337.5deg);-ms-transform: translate(-50%, 0) rotate(337.5deg);transform: translate(-50%, 0) rotate(337.5deg);}     .turntable-wrap .turntable-main .turntable-rotate{position: relative;-webkit-transition: all 1s ease-out;-ms-transition: all 1s ease-out;transition: all 1s ease-out;}     .turntable-wrap .turntable-main .turntable-img{display: block;width: 90%;margin: 0 auto;}     .turntable-wrap .turntable-main .turntable-pointer{position: absolute;z-index: 3;left: 50%;top: 50%;width: 25%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}     .turntable-wrap .turntable-main .turntable-pointer .go{display: block;position: relative;z-index: 2;width: 100%;}     .turntable-wrap .turntable-main .turntable-pointer .pointer{position: absolute;z-index: 1;left: 50%;top: -12%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 20%;}     .turntable-wrap .dialog{visibility: hidden;opacity: 0;position: absolute;z-index: 9;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}     .turntable-wrap .dialog.active{visibility: visible;opacity: 1;}     .turntable-wrap .dialog-main{position: absolute;z-index: 2;left: 5%;right: 5%;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}     .turntable-wrap .dialog-main .dialog-bg{display: block;width: 100%;}     .turntable-wrap .dialog-main .dialog-close{position: absolute;z-index: 2;right: 0;top: -0.5rem;width: 15%;}     .turntable-wrap .dialog-main p{position: absolute;z-index: 3;left: 10%;top: 50%;width: 80%;font-size: 1.8rem;color: #fff;text-align: center;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}     </style>     <script src="js/jquery.min.js"></script> </head> <body>     <div>         <div>             <div>                 <img src="images/img-turntable-pointer.png" alt="">                 <img src="images/img-turntable-go.png" alt="">             </div>             <div>                 <img src="images/img-turntable.png" alt="">                 <strong>20元</strong>                 <strong>2元</strong>                 <strong>200元</strong>                 <strong>4元</strong>                 <strong>100元</strong>                 <strong>6元</strong>                 <strong>50元</strong>                 <strong>8元</strong>             </div>         </div>         <div>您有<strong></strong>次抽狀機(jī)會(huì)</div>         <img src="images/img-turntable-logo.png" alt="">         <div>             <div>                 <p>恭喜您獲得 <em></em> 元<br>將在公眾號(hào)發(fā)放微信紅包</p>                 <img src="images/img-turntable-dialog-close.png" alt="">                 <img src="images/img-turntable-dialog.png" alt="">             </div>         </div>     </div>     <script>         // 實(shí)始化高度         $('.turntable-wrap').css('min-height', $(window).height());         // 對(duì)應(yīng)獎(jiǎng)項(xiàng)         function awards(rotate) {             switch(rotate) {                 case 337.5:                     return '20';                     break;                 case 292.5:                     return '2';                     break;                 case 247.5:                     return '200';                     break;                 case 202.5:                     return '4';                     break;                 case 157.5:                     return '100';                     break;                 case 112.5:                     return '6';                     break;                 case 67.5:                     return '50';                     break;                 case 22.5:                     return '8';                     break;             }         }         // 中狀機(jī)率(如果想改機(jī)率可以*200然后計(jì)算)         function probability() {             var random = Math.random()*100;             if(random==1) {  // 200元(1%)                 return 247.5;             } else if(1<random && random<=3) { // 100元(2%)                 return 157.5;             } else if(3<random && random<=6) { // 50元(3%)                 return 67.5;             } else if(6<random && random<=10) { // 20元(4%)                 return 337.5;             } else if(10<random && random<=15) { // 8元(5%)                 return 22.5;             } else if(15<random && random<=22) { // 6元(7%)                 return 112.5;             } else if(22<random && random<=32) { // 4元(10%)                 return 202.5;             } else {                             // 2元(68%)                 return 292.5;             }         }         // 轉(zhuǎn)盤邏輯         var originRotate = 0;         function handleTurntable() {             var rotate = originRotate+(360-originRotate%360)+360+probability();             $('.turntable-rotate').css({                 '-webkit-transform': 'rotate('+rotate+'deg)',                 '-ms-transform': 'rotate('+rotate+'deg)',                 'transform': 'rotate('+rotate+'deg)'             });             setTimeout(function() {                 $('.dialog').addClass('active').find('p').html('恭喜您獲得 <em>'+awards(rotate%360)+'</em> 元<br>將在公眾號(hào)發(fā)放微信紅包');                 $('.turntable-pointer').removeClass('disable');             }, 1000);             originRotate = rotate;         }         // 點(diǎn)擊         var times = 3; // 3次機(jī)會(huì)         $('.turntable-times strong').text(times);         $('.turntable-pointer').click(function() {             if(!$(this).hasClass('disable')) {                 $(this).addClass('disable');                 times--;                 if(times >= 0) {                     $('.turntable-times strong').text(times);                     handleTurntable();                 } else {                     $('.dialog').addClass('active').find('p').text('機(jī)會(huì)已用完!');                     $('.turntable-pointer').removeClass('disable');                 }             }         });         // 關(guān)閉dialog         $('.dialog-close').click(function() {             $(this).parents('.dialog').removeClass('active');         });     </script> </body> </html> web前端開發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻,PDF)

感謝各位的閱讀,以上就是“css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)css3怎么實(shí)現(xiàn)大轉(zhuǎn)盤效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI