js 抽奖转盘实现
今天用js实现转盘抽奖功能,从后台返回的值可以固定转盘选择停止的任意位置
实现代码如下:
js:
<script>
var auto, count = , i = ;//auto:时间对象 count:计数器 ,i : 计数器
var resultCode = "";//后台返回的结果的值
var arry = [ "", "", "", "", "", "", "",""]; //返回值的数组,图片以数组中的数字命名
function turn() {
/// <summary>
/// 转盘旋转
/// </summary>
i = (i == arry.length - ) ? : i + ;
$("#imgTurn").attr("src", "/Content/Images/" + arry[i] + ".png"); //以下调整可以设置转盘转速
if (count < ) {
auto = setTimeout(turn, );
} else if (count >= && count < ) {
auto = setTimeout(turn, );
} else if (count >= && count < ) {
auto = setTimeout(turn, );
} else if (count >= && count < ) {
auto = setTimeout(turn, );
} else if (count >= && count < ) {
auto = setTimeout(turn, );
}
else {
auto = setTimeout(turn, );
}
if (arry[i] == resultCode) {
//当等于后台返回的值的时候停止转
count = ;
resultCode = ;
clearTimeout(auto); $("#but_bulliondraw").bind("click", fun); return;
}
count += ;
} function beginTurn() {
/// <summary>
/// 开始旋转
/// </summary>
/// <returns type=""></returns>
if (count == ) {
$("#imgTurn").attr("src", "/Content/Images/" + arry[i] + ".png");
turn();
return true;
} else {
return false;
}
} $(function () {
//点击开始旋转
$("#but_bulliondraw").bind("click", fun);
});
var fun = function () {
$("#but_bulliondraw").unbind("click");
if (beginTurn()) {
//这里可以从后台请求返回的值,赋值给resultCode
setTimeout(function () { resultCode = }, );
}
};
</script>
html代码:
<div style="margin:0 auto; width:500px;">
<p>
<img src="/Content/Images/orderedList0.png" id="imgTurn" />@*默认有一张全部亮的图片*@
</p>
<input type="button" id="but_bulliondraw" value="开始抽奖" />
</div>
js 抽奖转盘实现的更多相关文章
- 抽奖转盘(jqueryrotate.js)
jqueryrotate.js抽奖转盘,使用方便,兼容各浏览器,效果如下图 <!DOCTYPE> <head> <meta http-equiv="Conten ...
- 使用CSS3+jquery.js 实现微信抽奖转盘效果
上次发表了一篇 微信抽奖转盘活动-效果源码分析 最近想起了刚接到这个项目时第一时间脑海里迸出的解决方法 “CSS3”! 为什么不能用CSS3来实现呢? 所以我打算用CSS3来实现这个效果.并不需要依赖 ...
- JS:九宫格抽奖转盘实例
工作需要,所以做了个抽奖转盘的插件,当然这里只做最简单的演示.可以用于取代一些flash抽奖程序. 机制说明: 1.通过定义lottery-unit来控制节点的个数及索引: 2.通过设置lottery ...
- jquery实现抽奖转盘
用jquery通过配置参数实现抽奖转盘 1.html代码 <!DOCTYPE html> <html lang="zh-CN"> <head> ...
- Html5-Canvas实现简易的抽奖转盘
###Html5实现抽奖转盘效果 1.实现的基本效果 2.主要的内容 html5中canvas标签的使用 jQueryRotate.js旋转插件 3.主要html代码 <body> < ...
- 利用java实现抽奖转盘(着重安全控制)
本文是针对jquery 实现抽奖转盘作者的一个补充(主要用java去实现转盘结果生成及存储,解决jquery 做法 非法用户采用模拟器实现改变转盘值的风险性),针对jQuery的具体实现,请看案例:h ...
- 用CSS实现一个抽奖转盘
效果 基本是用CSS实现的,没有用图片,加一丢丢JS.完全没有考虑兼容性. 首先画一个转盘, <!DOCTYPE html> <html lang="en"> ...
- css 如何“画”一个抽奖转盘
主要描述的是如何运用 css 绘制一个抽奖转盘,并运用原生 js 实现转盘抽奖效果. 先来张效果图: 布局 一般来说,转盘一般有四个部分组成:外层闪烁的灯.内层旋转的圆盘.圆盘上的中奖结果.指针. 所 ...
- 模仿抽奖转盘,并且用cookie记录历史次数
自己制作了一个模仿抽奖转盘的小游戏,代码比较简单,规则是只有三次抽奖机会,并且浏览器会记录抽奖的次数, 代码如下 <!DOCTYPE html> <html> <head ...
随机推荐
- c++标准库和stl关系
C++标准库的所有头文件都没有扩展名.C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能. <cname>形式的标准头文件[ <complex>例外]其 ...
- std::bind(二)
bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板. 用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看 ...
- linux学习之系统管理、网络配置、软件安装
一.ifconfig,命令查看linux系统IP 二.su切换到root下(已是root用户不用切换),使用setup命令启用界面操作 CentOS我安装的是Minimal版本,没有安 ...
- 人工神经网络(ANN)
参考资料:http://www.cnblogs.com/subconscious/p/5058741.html 从函数上来看,神经网络是回归方程的级联叠加,用来逼近目标函数的,本质是一种模拟特征与目标 ...
- Spring MVC 读取静态资源时404错误
背景:web.xml配置时拦截策略是拦截所有请求: <servlet> <servlet-name>springmvc</servlet-name> <ser ...
- Mutex和内存可见性
http://ifeve.com/mutex-and-memory-visibility/ POSIX内存可见性规则 IEEE 1003.1-2008定义了XBD 4.11内存同步中的内存可见性规则. ...
- Ioc注解
注解: 添加注解时,需要添加context的相关 <?xml version="1.0" encoding="UTF-8"?> <beans ...
- html 特殊字符 fmt table A
html 特殊字符 “&”表示“&” “ ”表示空格 <fmt:bundle basename=""> basename制定配置文件的文件名,无须扩展名 ...
- BZOJ 1004
一道奇怪的数学题.为了这道题我看了很多题解,到底还是一知半解..整个感觉就是上了一场数学课. HNOI2008 Cards 题目描述 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有 ...
- Centos镜像使用帮助
https://lug.ustc.edu.cn/wiki/mirrors/help/centos