<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>大转盘活动</title>
<link rel="stylesheet" href="css/bootstrap3/css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="turbg">
<img src="images/turbanner.png" class="img-responsive">
<img src="images/1.png" id="shan-img" style="display:none;" />
<img src="images/2.png" id="sorry-img" style="display:none;" />
<div class="banner">
<div class="turnplate" style="background-image:url(images/turnplate-bg.png);background-size:100% 100%;">
<canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
<img class="pointer" src="images/turnplate-pointer.png"/>
</div>
</div>
<div class="">
<img src="images/turshadow1.png" class="img-responsive" style="position:relative;top:-5px;">
<img src="images/turshadow2.png" class="img-responsive" style="position:relative;bottom:-5px;">
</div>
</div>
<div class="pt10lr10 mt20">
<div class="pline"></div>
<div class="prizebox">
<div class="ptitle"><strong>中奖榜单</strong><span class="pull-right font12">累计<span class="text-red">58</span>人中奖</span></div>
<div class="prizelistwrap" id="demo" style="position:relative;">
<div class="prizelist" id="demo1">
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
<div class="clearfix pb10">
<div class="col-xs-4 clearPadding text-red">15690843819</div>
<div class="col-xs-6 clearPadding">恒大矿泉水一瓶</div>
<div class="col-xs-2 clearPadding">18:55:30</div>
</div>
</div>
<div class="prizelist" id="demo2"></div>
</div>
</div>
</div>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/awardRotate.js"></script>
<script type="text/javascript">
var speed=40;
var demo=document.getElementById("demo");
var demo2=document.getElementById("demo2");
var demo1=document.getElementById("demo1");
demo2.innerHTML=demo1.innerHTML;
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight;
else{
demo.scrollTop++;
}
}
console.log(demo.scrollTop);
MyMar=setInterval(Marquee,speed)
var turnplate={
restaraunts:[], //大转盘奖品名称
colors:[], //大转盘奖品区块对应背景颜色
outsideRadius:192, //大转盘外圆的半径
textRadius:155, //大转盘奖品位置距离圆心的距离
insideRadius:68, //大转盘内圆的半径
startAngle:0, //开始角度
bRotate:false //false:停止;ture:旋转
};
$(document).ready(function(){
//动态添加大转盘的奖品与奖品区域背景颜色
turnplate.restaraunts = ["50M免费流量包", "10闪币", "谢谢参与", "5闪币", "10M免费流量包", "20M免费流量包", "20闪币 ", "30M免费流量包", "100M免费流量包", "2闪币"];
turnplate.colors = ["#FFF4D6", "#FFFFFF", "#FFF4D6", "#FFFFFF","#FFF4D6", "#FFFFFF", "#FFF4D6", "#FFFFFF","#FFF4D6", "#FFFFFF"];
var rotateTimeOut = function (){
$('#wheelcanvas').rotate({
angle:0,
animateTo:2160,
duration:8000,
callback:function (){
alert('网络超时,请检查您的网络设置!');
}
});
};
//旋转转盘 item:奖品位置; txt:提示语;
var rotateFn = function (item, txt){
var angles = item * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length*2));
if(angles<270){
angles = 270 - angles;
}else{
angles = 360 - angles + 270;
}
$('#wheelcanvas').stopRotate();
$('#wheelcanvas').rotate({
angle:0,
animateTo:angles+1800,
duration:8000,
callback:function (){
alert(txt);
turnplate.bRotate = !turnplate.bRotate;
}
});
};
$('.pointer').click(function (){
if(turnplate.bRotate)return;
turnplate.bRotate = !turnplate.bRotate;
//获取随机数(奖品个数范围内)
var item = rnd(1,turnplate.restaraunts.length);
//奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]
rotateFn(item, turnplate.restaraunts[item-1]);
/* switch (item) {
case 1:
rotateFn(252, turnplate.restaraunts[0]);
break;
case 2:
rotateFn(216, turnplate.restaraunts[1]);
break;
case 3:
rotateFn(180, turnplate.restaraunts[2]);
break;
case 4:
rotateFn(144, turnplate.restaraunts[3]);
break;
case 5:
rotateFn(108, turnplate.restaraunts[4]);
break;
case 6:
rotateFn(72, turnplate.restaraunts[5]);
break;
case 7:
rotateFn(36, turnplate.restaraunts[6]);
break;
case 8:
rotateFn(360, turnplate.restaraunts[7]);
break;
case 9:
rotateFn(324, turnplate.restaraunts[8]);
break;
case 10:
rotateFn(288, turnplate.restaraunts[9]);
break;
} */
console.log(item);
});
});
function rnd(n, m){
var random = Math.floor(Math.random()*(m-n+1)+n);
return random;
}
//页面所有元素加载完毕后执行drawRouletteWheel()方法对转盘进行渲染
window.onload=function(){
drawRouletteWheel();
};
function drawRouletteWheel() {
var canvas = document.getElementById("wheelcanvas");
if (canvas.getContext) {
//根据奖品个数计算圆周角度
var arc = Math.PI / (turnplate.restaraunts.length/2);
var ctx = canvas.getContext("2d");
//在给定矩形内清空一个矩形
ctx.clearRect(0,0,422,422);
//strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式
ctx.strokeStyle = "#FFBE04";
//font 属性设置或返回画布上文本内容的当前字体属性
ctx.font = '16px Microsoft YaHei';
for(var i = 0; i < turnplate.restaraunts.length; i++) {
var angle = turnplate.startAngle + i * arc;
ctx.fillStyle = turnplate.colors[i];
ctx.beginPath();
//arc(x,y,r,起始角,结束角,绘制方向) 方法创建弧/曲线(用于创建圆或部分圆)
ctx.arc(211, 211, turnplate.outsideRadius, angle, angle + arc, false);
ctx.arc(211, 211, turnplate.insideRadius, angle + arc, angle, true);
ctx.stroke();
ctx.fill();
//锁画布(为了保存之前的画布状态)
ctx.save();
//----绘制奖品开始----
ctx.fillStyle = "#E5302F";
var text = turnplate.restaraunts[i];
var line_height = 17;
//translate方法重新映射画布上的 (0,0) 位置
ctx.translate(211 + Math.cos(angle + arc / 2) * turnplate.textRadius, 211 + Math.sin(angle + arc / 2) * turnplate.textRadius);
//rotate方法旋转当前的绘图
ctx.rotate(angle + arc / 2 + Math.PI / 2);
/** 下面代码
Keller-Zhou
- 粉丝: 44
- 资源: 28
最新资源
- 【新增】-071 -科技公司薪酬体系设计方案.doc
- 【新增】-077 -零售药店薪酬管理方案.doc
- 【新增】-078 -零售终端店铺薪酬方案.doc
- 【新增】-079 -贸易公司销售薪酬方案.doc
- 【新增】-081 -某医院薪酬管理体系设计方案).doc
- 【新增】-080 -贸易公司薪酬与绩效考核方案.doc
- 【新增】-089 -汽车4S店岗位级别薪资方案.doc
- 【新增】-094 -汽车销售专营店绩效考核、薪酬制度.doc
- 【新增】-091 -汽车4S店薪酬制度(丰田).doc
- 【新增】-090 -汽车4S店薪酬方案(上海大众).doc
- 【新增】-085 -农业科技薪酬体系设计方案.doc
- 【新增】-097 -软件开发公司薪酬制度.doc
- 全开源跑腿小程序/智能派单/系统派单/同城配送/校园跑腿/预约取件/用户端+骑手端
- 【新增】-101 -生产制造薪酬体系方案.doc
- 【新增】-104 -食品公司薪酬方案.doc
- 【新增】-108 -食品生产企业薪酬福利制度.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页