中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css3怎么實現大轉盤效果

發布時間:2021-08-30 14:46:33 來源:億速云 閱讀:161 作者:chen 欄目:web開發

這篇文章主要講解了“css3怎么實現大轉盤效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“css3怎么實現大轉盤效果”吧!

效果

css3怎么實現大轉盤效果

完整代碼

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="keywords" content="關鍵字" />     <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>大轉盤</title>     <link rel="stylesheet" href="css/common.css">     <style>     /* 大轉盤 */     .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>次抽狀機會</div>         <img src="images/img-turntable-logo.png" alt="">         <div>             <div>                 <p>恭喜您獲得 <em></em> 元<br>將在公眾號發放微信紅包</p>                 <img src="images/img-turntable-dialog-close.png" alt="">                 <img src="images/img-turntable-dialog.png" alt="">             </div>         </div>     </div>     <script>         // 實始化高度         $('.turntable-wrap').css('min-height', $(window).height());         // 對應獎項         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;             }         }         // 中狀機率(如果想改機率可以*200然后計算)         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;             }         }         // 轉盤邏輯         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>將在公眾號發放微信紅包');                 $('.turntable-pointer').removeClass('disable');             }, 1000);             originRotate = rotate;         }         // 點擊         var times = 3; // 3次機會         $('.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('機會已用完!');                     $('.turntable-pointer').removeClass('disable');                 }             }         });         // 關閉dialog         $('.dialog-close').click(function() {             $(this).parents('.dialog').removeClass('active');         });     </script> </body> </html> web前端開發學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法(詳細的前端項目實戰教學視頻,PDF)

感謝各位的閱讀,以上就是“css3怎么實現大轉盤效果”的內容了,經過本文的學習后,相信大家對css3怎么實現大轉盤效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云浮市| 波密县| 宜君县| 马鞍山市| 石城县| 涞水县| 澎湖县| 盐津县| 寿光市| 金坛市| 景洪市| 吉林市| 巫溪县| 岗巴县| 竹溪县| 库车县| 桦川县| 台前县| 甘肃省| 伊宁市| 涿州市| 赤峰市| 牡丹江市| 双流县| 石屏县| 华坪县| 剑川县| 桃源县| 桂东县| 兴化市| 磐石市| 麻阳| 鲁甸县| 吉安县| SHOW| 乐昌市| 盱眙县| 革吉县| 濮阳县| 长子县| 宁远县|