返回顶部
首页 > 资讯 > 前端开发 > node.js >css3怎么实现大转盘效果
  • 407
分享到

css3怎么实现大转盘效果

2024-04-02 19:04:59 407人浏览 薄情痞子
摘要

这篇文章主要讲解了“css3怎么实现大转盘效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现大转盘效果”吧!效果完整代码<!DOCTY

这篇文章主要讲解了“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怎么实现大转盘效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: css3怎么实现大转盘效果

本文链接: https://lsjlt.com/news/79790.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css3怎么实现大转盘效果
    这篇文章主要讲解了“css3怎么实现大转盘效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3怎么实现大转盘效果”吧!效果完整代码<!DOCTY...
    99+
    2024-04-02
  • css3怎么实现翻转效果
    这篇文章将为大家详细讲解有关css3怎么实现翻转效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css3实现翻转效果的方法:1、将外层元素设置perspective;2、将第二包裹层翻转180度,同时设...
    99+
    2023-06-14
  • css3如何实现放大旋转动画效果
    这篇文章主要介绍“css3如何实现放大旋转动画效果”,在日常操作中,相信很多人在css3如何实现放大旋转动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3如何实现...
    99+
    2024-04-02
  • CSS3 中怎么实现3D旋转rotate效果
    本篇文章为大家展示了CSS3 中怎么实现3D旋转rotate效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。效果图:示例代码XML/HTML Code复制内容到剪...
    99+
    2024-04-02
  • CSS3怎么实现旋转圈动画效果
    这篇文章主要讲解了“CSS3怎么实现旋转圈动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现旋转圈动画效果”吧!效果:html代码:<body style...
    99+
    2023-07-04
  • css3怎么实现放大两倍的效果
    这篇文章主要介绍“css3怎么实现放大两倍的效果”,在日常操作中,相信很多人在css3怎么实现放大两倍的效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3怎么实现放大...
    99+
    2024-04-02
  • iOS实现转盘效果
    本文实例为大家分享了iOS实现转盘效果的具体代码,供大家参考,具体内容如下 Demo下载地址: iOS转盘效果 功能:实现了常用的iOS转盘效果,轮盘抽奖效果的实现,转盘可以暂停,旋...
    99+
    2022-05-25
    iOS 转盘
  • 怎么利用HTML5+CSS3实现3D转换效果
    这篇文章主要为大家展示了“怎么利用HTML5+CSS3实现3D转换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用HTML5+CSS3实现3D转换效果...
    99+
    2024-04-02
  • css3中怎么实现图形3d翻转效果
    css3中怎么实现图形3d翻转效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<!DOCTYPE html&...
    99+
    2024-04-02
  • CSS3中怎么实现立方体自转效果
    本篇文章为大家展示了CSS3中怎么实现立方体自转效果 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 先是HTML 一个父div包含四...
    99+
    2024-04-02
  • 怎么使用CSS3实现旋转光环效果
    这篇文章主要介绍了怎么使用CSS3实现旋转光环效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.html框架<div class=...
    99+
    2024-04-02
  • CSS3代码怎么实现头像旋转效果
    这篇文章主要介绍“CSS3代码怎么实现头像旋转效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3代码怎么实现头像旋转效果”文章能帮助大家解决问题。transition: all 2.0s;表...
    99+
    2023-07-05
  • css3中怎么实现图片放大镜特效效果
    这篇文章将为大家详细讲解有关css3中怎么实现图片放大镜特效效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:<ul class="...
    99+
    2024-04-02
  • css3如何实现3d翻转效果
    今天小编给大家分享的是css3如何实现3d翻转效果,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计...
    99+
    2023-06-14
  • 如何实现纯CSS3大转盘抽奖
    这篇文章给大家分享的是有关如何实现纯CSS3大转盘抽奖的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML<section class="gb-whe...
    99+
    2024-04-02
  • 使用CSS3怎么实现一个3D翻转效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个3D翻转效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步非常简单,我们简单画1个演示方块,为其 添加transitio...
    99+
    2023-06-08
  • css3怎么实现阴影效果
    小编给大家分享一下css3怎么实现阴影效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在css中...
    99+
    2024-04-02
  • css3怎么实现透明效果
    这篇“css3怎么实现透明效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3怎么实...
    99+
    2024-04-02
  • Css3怎么实现视觉效果
    这篇文章主要介绍“Css3怎么实现视觉效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Css3怎么实现视觉效果”文章能帮助大家解决问题。一、单侧阴影1、box-shadow属性的应用,格式:h-s...
    99+
    2023-07-04
  • CSS3怎么实现折角效果
    这篇“CSS3怎么实现折角效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS3怎么实现折角效果”文章吧。<!DO...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作