jquery rotate幸运抽奖大转盘

大转盘图片展示:


幸运大转盘.png

下载地址:http://www.jq22.com/jquery-info308
演示地址:http://www.jq22.com/yanshi308

引入需要的js文件这个不必多说,说下如何使用,代码部分详解

var rotateFunc = function(awards,angle,text){  //awards:你想要奖项的位置,angle:奖项对应的角度,像本案例我们分为八块,角度之间的相差360/8=45°。

        $('#lotteryBtn').stopRotate();

        $("#lotteryBtn").rotate({

            angle:0, 

            duration: 5000, 

            animateTo: angle+1440, //angle是图片上各奖项对应的角度,1440是我要让指针旋转4圈。所以最后的结束的角度就是这样子^^

            callback:function(){
                //当转盘停止后执行的回调函数
                alert(text)

            }

        }); 

    };

当点击转盘中心开始抽奖

$("#lotteryBtn").rotate({ 

       bind: 

         { 

            click: function(){

                var time = [0,1];

                    time = time[Math.floor(Math.random()*time.length)];

                if(time==0){

                    timeOut(); //网络超时

                }

                if(time==1){

                    var data = [1,2,3,0]; //返回的数组 

                        data = data = data[Math.floor(Math.random()*data.length)];//转盘停止后你想让它停留在第几个位置

                    if(data==1){

                        rotateFunc(1,157,'恭喜您抽中的一等奖')

                    }

                    if(data==2){

                        rotateFunc(2,247,'恭喜您抽中的二等奖')

                    }

                    if(data==3){

                        rotateFunc(3,22,'恭喜您抽中的三等奖')

                    }

                    if(data==0){

                        var angle = [67,112,202,292,337];

                            angle = angle[Math.floor(Math.random()*angle.length)]

                        rotateFunc(0,angle,'很遗憾,这次您未抽中奖')

                    }
                    //22 67 112 157 202 247 292 337 八个位置的角度

                }

            }

         } 
    });

还是不太理解的可以留言,看到后第一时间回复大家。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容