今天用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 抽奖转盘实现的更多相关文章

  1. 抽奖转盘(jqueryrotate.js)

    jqueryrotate.js抽奖转盘,使用方便,兼容各浏览器,效果如下图 <!DOCTYPE> <head> <meta http-equiv="Conten ...

  2. 使用CSS3+jquery.js 实现微信抽奖转盘效果

    上次发表了一篇 微信抽奖转盘活动-效果源码分析 最近想起了刚接到这个项目时第一时间脑海里迸出的解决方法 “CSS3”! 为什么不能用CSS3来实现呢? 所以我打算用CSS3来实现这个效果.并不需要依赖 ...

  3. JS:九宫格抽奖转盘实例

    工作需要,所以做了个抽奖转盘的插件,当然这里只做最简单的演示.可以用于取代一些flash抽奖程序. 机制说明: 1.通过定义lottery-unit来控制节点的个数及索引: 2.通过设置lottery ...

  4. jquery实现抽奖转盘

    用jquery通过配置参数实现抽奖转盘 1.html代码 <!DOCTYPE html> <html lang="zh-CN"> <head> ...

  5. Html5-Canvas实现简易的抽奖转盘

    ###Html5实现抽奖转盘效果 1.实现的基本效果 2.主要的内容 html5中canvas标签的使用 jQueryRotate.js旋转插件 3.主要html代码 <body> < ...

  6. 利用java实现抽奖转盘(着重安全控制)

    本文是针对jquery 实现抽奖转盘作者的一个补充(主要用java去实现转盘结果生成及存储,解决jquery 做法 非法用户采用模拟器实现改变转盘值的风险性),针对jQuery的具体实现,请看案例:h ...

  7. 用CSS实现一个抽奖转盘

    效果 基本是用CSS实现的,没有用图片,加一丢丢JS.完全没有考虑兼容性. 首先画一个转盘, <!DOCTYPE html> <html lang="en"> ...

  8. css 如何“画”一个抽奖转盘

    主要描述的是如何运用 css 绘制一个抽奖转盘,并运用原生 js 实现转盘抽奖效果. 先来张效果图: 布局 一般来说,转盘一般有四个部分组成:外层闪烁的灯.内层旋转的圆盘.圆盘上的中奖结果.指针. 所 ...

  9. 模仿抽奖转盘,并且用cookie记录历史次数

    自己制作了一个模仿抽奖转盘的小游戏,代码比较简单,规则是只有三次抽奖机会,并且浏览器会记录抽奖的次数, 代码如下 <!DOCTYPE html> <html> <head ...

随机推荐

  1. c# 闭包 小例

    class Program { static void fnnn() { string[] k = new string[] { "x", "y", " ...

  2. apache mysql 正常启动 打开php网页延时

    金山毒霸或者升级精灵修改了WINSOCK导致的.由于我电脑上也安装了金山毒霸,而且最近几天也升级过了,应该是同样的问题.于是搜索到恢复Winsock的方法: netsh winsock reset 使 ...

  3. DetachedCriteria详细使用

    一.基本使用 1. 说明 Restrictions 是产生查询条件的工具类. 2. 定义 可以直接用class 创建 DetachedCriteria searDc = DetachedCriteri ...

  4. 关闭 ubuntu System program problem detected

    每次开机都出现: System program problem detected 很麻烦,关闭方法: vim /etc/default/apport # set this to 0 to disabl ...

  5. POJ 1054 The Troublesome Frog

    The Troublesome Frog Time Limit: 5000MS Memory Limit: 100000K Total Submissions: 9581 Accepted: 2883 ...

  6. POJ 3020 Antenna Placement

    Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5645 Accepted: 2825 Des ...

  7. Android控件之圆形Button

    bg_circle.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns: ...

  8. (0,eval)('this')与eval的区别

    看doT源码的时候,看到了这么一句代码: global = (function(){ return this || (0,eval)('this'); }()); global.doT = doT; ...

  9. 二模 06day2

    很长时间没更新有意义的题目了呢,这是一套题撒,于是乎我便开心的边刷题边发题解了撒. 第一题: interval 比较好玩的一题撒, 分分钟过了, 就是模拟贪吃蛇但是没有食物(嗯,只要你判断冲突). 整 ...

  10. Plus One Linked List

    Given a non-negative number represented as a singly linked list of digits, plus one to the number. T ...