
实现这个其实蛮简单的,转动的效果用的jqueryRotate插件,所以只要判断每个奖荐对应的角度,然后设置指针的转动角度就可以了。比如关键的是jqueryRotate这个插件的用法。
jqueryRotate的资料:
支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高级浏览器下使用Transform,低版本ie使用VML实现
google code地址:http://code.google.com/p/jqueryrotate/
调用和方法:
$(el).rotate({
angle:0, //起始角度
animateTo:180, //结束的角度
duration:500, //转动时间
callback:function(){}, //回调函数
easing: $.easing.easeInOutExpo //定义运动的效果,需要引用jquery.easing.min.js的文件
})
$(el).rotate(45); //直接这样子调用的话就是变换角度
$(el).getRotateAngle(); //返回对象当前的角度
$(el).stopRotare(); //停止旋转动画
另外可以更方便的通过调用$(el).rotateRight()和$(el).rotateLeft()来分别向右旋转90度和向左旋转90度。
很简单吧,各种example可以看这里:http://code.google.com/p/jqueryrotate/wiki/Examples
下面是用jqueryRotate实现的抽奖转盘页面:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>转盘</title>
<style>
*{padding:0;margin:0}
body{
text-align:center
}
.ly-plate{
position:relative;
width:509px;
height:509px;
margin: 50px auto;
}
.rotate-bg{
width:509px;
height:509px;
background:url(ly-plate.png);
position:absolute;
top:0;
left:0
}
.ly-plate div.lottery-star{
width:214px;
height:214px;
position:absolute;
top:150px;
left:147px;
/*text-indent:-999em;
overflow:hidden;
background:url(rotate-static.png);
-webkit-transform:rotate(0deg);*/
outline:none
}
.ly-plate div.lottery-star #lotteryBtn{
cursor: pointer;
position: absolute;
top:0;
left:0;
*left:-107px
}
</style>
</head>
<body>
<div class="ly-plate">
<div class="rotate-bg"></div>
<div class="lottery-star"><img src="rotate-static.png" id="lotteryBtn"></div>
</div>
</body>
<script src="jquery-1.7.2.min.js"></script>
<script src="jQueryRotate.2.2.js"></script>
<script>
$(function(){
var timeOut = function(){ //超时函数
$("#lotteryBtn").rotate({
angle:0,
duration: 10000,
animateTo: 2160, //这里是设置请求超时后返回的角度,所以应该还是回到最原始的位置,2160是因为我要让它转6圈,就是360*6得来的
callback:function(){
alert('网络超时')
}
});
};
var rotateFunc = function(awards,angle,text){ //awards:奖项,angle:奖项对应的角度,text:提示文字
$('#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[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,'很遗憾,这次您未抽中奖')
}
}
}
}
});
})
</script>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery
# 转盘抽奖
# jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
# jquery 年会抽奖程序
# jQuery实现转动随机数抽奖效果的方法
# jquery 抽奖小程序实现代码
# jquery实现九宫格大转盘抽奖
# jQuery实现类似老虎机滚动抽奖效果
# jquery输入数字随机抽奖特效的简单实现代码
# jquery——九宫格大转盘抽奖实例
# jQuery+PHP实现的掷色子抽奖游戏实例
# jQuery实现移动端扭蛋机抽奖
# 这样子
# 的是
# 我要
# 是因为
# 很简单
# 要让
# 让它
# 得来
# 更方便
# 回调
# 就可以
# 很遗憾
# 最原始
# xhtml
# rotateRight
# rotateLeft
# stopRotare
# min
# getRotateAngle
# easing
相关文章:
如何构建满足综合性能需求的优质建站方案?
如何解决ASP生成WAP建站中文乱码问题?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
青岛网站建设如何选择本地服务器?
建站之星微信建站一键生成小程序+多端营销系统
c# 在ASP.NET Core中管理和取消后台任务
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何快速选择适合个人网站的云服务器配置?
企业微网站怎么做,公司网站和公众号有什么区别?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
山东云建站价格为何差异显著?
建站三合一如何选?哪家性价比更高?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
已有域名和空间如何快速搭建网站?
微信小程序 五星评分(包括半颗星评分)实例代码
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在建站宝盒中设置产品搜索功能?
建站之星展会模版如何一键下载生成?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
广州商城建站系统开发成本与周期如何控制?
山东网站制作公司有哪些,山东大源集团官网?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
广德云建站网站建设方案与建站流程优化指南
定制建站如何定义?其核心优势是什么?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星logo尺寸如何设置最合适?
如何做静态网页,sublimetext3.0制作静态网页?
代购小票制作网站有哪些,购物小票的简要说明?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何选择香港主机高效搭建外贸独立站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
C#怎么使用委托和事件 C# delegate与event编程方法
如何用已有域名快速搭建网站?
建站之星免费版是否永久可用?
Python多线程使用规范_线程安全解析【教程】
如何用虚拟主机快速搭建网站?详细步骤解析
做企业网站制作流程,企业网站制作基本流程有哪些?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
兔展官网 在线制作,怎样制作微信请帖?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站主机无法访问?如何排查域名与服务器问题
*请认真填写需求信息,我们会在24小时内与您取得联系。