ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

转盘功能实现

2021-07-15 18:36:01  阅读:209  来源: 互联网

标签:case 功能 angle rotateFunc 实现 break 恭喜 data 转盘


实现转盘功能,因为项目是前后端不分离,所以依靠jQuery 和 rotate 插件实现

html代码:

<script type="text/javascript" src="./js/jquery-1.8.3.min.js"></script>  <script type="text/javascript" src="./js/jquery.rotate.min.js"></script>
<div class="zhuanpan">
     <div class="zhuanpan_box">
         <img src="./assets/h5img/dipan.png" alt="" class="dipan">
         <img src="./assets/h5img/zhuanpan.png" alt="" class="zhuanpan_img">
         <img src="./assets/h5img/zhizhen.png" alt="" class="zhizhen_img">
       </div>
</div>
三张图片位置定好,使用rotate转动有奖品的那一张

JS 实现

// 转盘抽奖
    $('.zhizhen_img').click(function () {
    随机数可以自己进行控制,想让他停到几就停到几
var data = [0, 1, 2, 3, 4, 5]; data = data[Math.floor(Math.random() * data.length)]; console.log(data, '随机数'); switch (data) { case 1: rotateFunc(1, 150, '恭喜你中了200'); break; case 200000: rotateFunc(2, 180, '恭喜你中了300'); break; case 3: rotateFunc(3, 60, '恭喜你中了500'); break; case 4: rotateFunc(4, 360, '<em>好运连连--加油!!看好你哦</em>'); break; case 5: rotateFunc(5, 240, '恭喜你中了100'); break; default: rotateFunc(0, 300, '恭喜你中了30'); } }) var rotateFunc = function (awards, angle, text) { //awards:奖项,angle:奖项对应的角度 $('.zhuanpan_img').stopRotate(); $('.zhuanpan_img').rotate({ angle: 0, duration: 5000, animateTo: angle + 1440, //angle是图片上各奖项对应的角度,1440是让指针固定旋转4圈 callback: function () { // alert(text) } }); };

 

效果:

 

标签:case,功能,angle,rotateFunc,实现,break,恭喜,data,转盘
来源: https://www.cnblogs.com/qinyuanchun/p/15016854.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有