jQuery抽奖插件 jQueryRotate
实现代码
网页中引用
<
script
type
=
"text/javascript"
src
=
"js/jquery.min.js"
></
script
>
<
script
type
=
"text/javascript"
src
=
"js/jQueryRotate.2.2.js"
></
script
>
<
script
type
=
"text/javascript"
src
=
"js/jquery.easing.min.js"
></
script
>
<
div
class
=
"ly-plate"
>
<
div
class
=
"rotate-bg"
></
div
>
<
div
class
=
"lottery-star"
><
img
src
=
"rotate-static.png"
id
=
"lotteryBtn"
></
div
>
</
div
>
<style type=
"text/css"
>
*{
padding
:
0
;
margin
:
0
}
body{
text-align
:
center
;
background-color
:
#1664ad
;
}
.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
;
margin-top
:
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>
<script type=
"text/javascript"
>
$(
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:奖项对应的角度
$(
'#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>
jQuery抽奖插件 jQueryRotate的更多相关文章
- html5网页动画总结--jQuery旋转插件jqueryrotate
CSS3 提供了多种变形效果,比如矩阵变形.位移.缩放.旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动.然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(fil ...
- jquery抽奖插件+概率计算
写了一个抽奖的jquery插件和计算概率的方法, 结合起来就是一个简单的概率抽奖, 不过实际项目中基本不会把抽奖概率的计算放在前端处理~. demo lottery.jquery.js $.fn.ex ...
- jQuery旋转插件jqueryrotate 图片旋转
"jquery.rotate.min.js"是jQuery旋转rotate插件,支持Internet Explorer 6.0+ .Firefox 2.0 .Safari 3 .O ...
- jQuery旋转插件—rotate-摘自网友
jQuery旋转插件—rotate 时间:2013年01月03日作者:愚人码头查看次数:5,660 views评论次数:6条评论 网上发现一个很有意思的jQuery旋转插件,支持Internet Ex ...
- jQuery旋转插件—rotate
jQuery旋转插件,支持Internet Explorer 6.0+ .Firefox 2.0 .Safari 3 .Opera 9 .Google Chrome rotate(angle) 正值表 ...
- 深入学习jQuery自定义插件
原文地址:jQuery自定义插件学习 1.定义插件的方法 对象级别的插件扩展,即为jQuery类的实例增加方法, 调用:$(选择器).函数名(参数); $(‘#id’).myPlugin(o ...
- [jQuery]jQuery DataTables插件自定义Ajax分页实现
前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...
- 使用jQuery.form插件,实现完美的表单异步提交
传送门:异步编程系列目录…… 时间真快,转眼一个月快结束了,一个月没写博客了!手开始生了,怎么开始呢…… 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 月份的尾巴,今天的主 ...
- 为jQuery写插件
很多场合,我们都会调用jQuery的插件去完成某个功能,比如slider. 如下图,做一个div,通过“$( "#slider" ).slider();”的方式直接将div变成sl ...
随机推荐
- 用热情点燃软件工程II
这个作业的要求来自于:https://www.cnblogs.com/greyzeng/p/9581624.html 阅读完文章(热情.能力.选择)深有感触.文章链接为:http://coolshel ...
- C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置
Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonC ...
- 什么是软件开发工具包(SDK)
开发一个软件,需要经过编辑.编译.调试.运行几个过程. 编辑:使用编程语言编写程序代码的过程. 编译:如上一节所讲,就是将编写的程序进行翻译. 调试:程序不可能一次性编写成功,编写过程中难免会出现语法 ...
- javascript:void(0) 和 href="#"的区别
<a href="javascript:void(0);">点击 <a href="#">点击 如果使用下面一种方式,会跳到网页顶部. ...
- UUID简介
UUID简介如下:1.简介UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software F ...
- QQ"坦白说"抓包破解与PacketCapture使用介绍
据腾讯发布内容来看,“坦白说”是刚刚在QQ中上线的新功能,还在测试阶段就已经非常火爆. 但作为一种web端的小游戏,无疑可以使用爬虫的来自我模拟. (话说写完这篇的时候我总感觉自己几年前好像写过这个. ...
- 主从复制跳过错误(未采用GTID)
DB:5.6.15 主从库没有采用GTID 案例1:从库对象不存在mysql> show slave status \G;*************************** 1. row * ...
- 新建Maven项目建成后本应该有的src/main/java和src/test/java目录并没有出现:
转自:http://www.cnblogs.com/dong-dong-dong/p/9565466.html 新建Maven项目建成后本应该有的src/main/java和src/test/java ...
- Excel 表格查找重复数据,去重复统计
找出表格是否有重复数据: =IF(AND(G20=G19,D20=D19),"是","否") 筛选移除[重复的数据]然后开始统计 =SUBTOTAL(9,E2: ...
- ( 转) Awesome Image Captioning
Awesome Image Captioning 2018-12-03 19:19:56 From: https://github.com/zhjohnchan/awesome-image-capti ...