圆盘抽奖组件
组件说明:
- 原生 JavaScript 抽奖组件,支持移动端适配,无框架依赖,
- 当前版本暂不支持IE8和IE8以下版本
- 页面需要支持IE8时,请考虑其他方法实现
- 禁止使用flash版本抽奖,统一使用JS版本
DEMO演示
在线链接:http://game.gtimg.cn/images/js/delottery/index.html#square
主要代码
<style>
.lottery {position: relative;width: 500px;height: 500px;}
</style>
<div class="lottery" id="lotterycontent">
<img src="http://game.gtimg.cn/images/js/delottery/g.png" width="488" height="488" alt="奖品">
</div>
<script src="http://game.gtimg.cn/images/js/delottery/lottery.js"></script>
<script>
//点击开始抽奖 通知js flash->js
function callJsToStarto() {
//alert(11);
//测试
callFlashToRollo(2);
}
//开发获得抽奖结果 通知flash开始播放效果 js->flash
function callFlashToRollo(id) {
//alert(22)
//通知转盘转到对应的中奖产品的id (序号从0,1,2.....,0是指针初始指示的位置,沿着顺时针的方向递增)
if (SWFOBJo) SWFOBJo.stopRoll(id);
}
//3、flash动画完成通知js flash->js
function callJsToCompleteo() {
SWFOBJo.enable()
alert('恭喜你获得大奖XXXX哟!!');
}
//初始化抽奖对象的SWFOBJ
//转盘的中心点坐标为(0,0))
var SWFOBJo = new Lottery({
'r': 8,//奖品总数
'width': 488,//flash宽度
'height': 488,//flash高度
'flashFirst': false,
's': 'http://ossweb-img.qq.com/images/flash/lottery/circle/z.png',//开始抽奖按钮图片
'bx': 0,//圆盘的图片位置x坐标 (转盘的中心点坐标为(0,0))
'by': 0,//圆盘的图片位置y坐标
'sx': 0,//开始抽奖按钮x坐标
'sy': 0,//开始抽奖按钮y坐标
'contentId': 'lotterycontent',//嵌入swf 的div层的 id
'onClickRollEvent': callJsToStarto,//对应上面接口
'onCompleteRollEvent': callJsToCompleteo //对应上面接口
});
</script>