千家信息网

jquery如何实现九宫格抽奖

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍jquery如何实现九宫格抽奖,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery实现九宫格抽奖的方法:1、创建好前端展示的代码;2、通过jquery代码
千家信息网最后更新 2025年01月16日jquery如何实现九宫格抽奖

这篇文章主要介绍jquery如何实现九宫格抽奖,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

jquery实现九宫格抽奖的方法:1、创建好前端展示的代码;2、通过jquery代码"$("#lottery a").click(function(){...}"实现九宫格抽奖即可。

本文操作环境:windows7系统、jquery3.2.1版、DELL G3电脑

jquery--九宫格大转盘抽奖实例

一、用到的图片

二、代码如下,重点是js部分

jQuery九宫格大转盘抽奖

效果如下:

三、注意事项

1、抽奖过程说明

上面只是前端展示的效果。中奖物品通过一个随机数生成。

var index = Math.random()*(lottery.count)|0;

真正开发中中奖物品是通过向后端接口发送请求返回的。

$("#lottery a").click(function(){       var islogin=checkLogin();       if(islogin){//已登录用户才能去抽奖         if (click) {          return false;        }else{          //向后端接口发请求返回中奖结果          var geturl="http://xxxxxx?username="+username+"&token="+token;           $.ajax({            url:geturl,            type:"GET",            dataType:"json",           async:false,          success:function(data){              if(data.errorcode==0){              var rewardid=data["message"]["rewardid"];              var cardno=data["message"]["rewardCardNo"];               var passno=data["message"]["rewardCardPass"];               var prize=-1;                var content="";               if(rewardid=="iphone6"){               lottery.prize=0;               prize=0;              content="一部iphone6手机";              $("#content1").html(content);                }else if(rewardid=="PPTVKING"){                lottery.prize=1;              prize=1;               content="一部PPTV KING7s 3D影音手机";               $("#content1").html(content);                /*...  */               }else if(rewardid=="legao"){              lottery.prize=5;              prize=5;              content="一份乐高的玩具";                $("#content1").html(content);               }                            lottery.speed=100;              roll();              click=true;                return false;             }else{              /*错误处理*/               if(data.errorcode==3){              $("#novip").show();               }else{              $("#notime").show();               }             }           }/*function结束*/         });/*ajax结束*/      }/*else结束*/      }});

2、兼容性说明

.mask开始如下,用的是rgba,但是IE8不兼容,改为使用png图片background:url(images/mask.png) no-repeat;

.mask {  width: 100%;  height: 100%;  position: absolute;  left: 0;  top: 0;  background-color: rgba(252,211,4,0.5);  display: none}

以上是"jquery如何实现九宫格抽奖"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0