手机端转盘抽奖代码分享


Posted in Javascript onSeptember 10, 2015

演示效果如下:

手机端转盘抽奖代码分享

不废话了,直接给大家贴代码了。

html部分

<div class="turntableWap top10">
 <table border="0" cellspacing="0">
 <tr>
 <td tag="0"><img src="../images/4.png" alt="4元"></td>
 <td tag="1" class="even"><img src="../images/6.png" alt="6元"></td>
 <td tag="2"><img src="../images/8.png" alt="8元"></td>
 <td tag="3" class="even"><img src="../images/11.png" alt="11元"></td>
 </tr>
 <tr>
 <td tag="13" class="even"><img src="../images/13.png" alt="13元"></td>
 <td colspan="2" rowspan="3" class="zpBtn"><img src="../images/zpBtn.jpg" /></td>
 <td tag="4"><img src="../images/40.png" alt="40元"></td>
 </tr>
 <tr>
 <td tag="12"><img src="../images/80.png" alt="80元"></td>
 <td tag="5" class="even"><img src="../images/125.png" alt="125元"></td>
 </tr>
 <tr>
 <td tag="11" class="even"><img src="../images/250.png" alt="250元"></td>
 <td tag="6"><img src="../images/400.png" alt="400元"></td>
 </tr>
 <tr>
 <td tag="10"><img src="../images/1000.png" alt="1000元"></td>
 <td tag="9" class="even"><img src="../images/iphone6.png" alt="iphone6"></td>
 <td tag="8"><img src="../images/Thank2.png" alt="谢谢惠顾"></td>
 <td tag="7" class="even"><img src="../images/500.png" alt="500元"></td>
 </tr>
 </table>
 </div>

css部分,由于做的这个转盘是手机端的,采用的响应式布局

.turntableWap{ padding:1rem; background:url(../images/zpTabBg.jpg) no-repeat center; background-size:100% 100%;}
.turntableWap table{ width:100%;}
.turntableWap table td{ vertical-align:middle; text-align:center; background-color:#ecd295;}
.turntableWap table td img{ width:100%; }
.turntableWap table td.even{background-color:#f6e8c5}
.turntableWap table td.active{ background-color:#ed9351;}

js部分

$(".turntableWap .table").css({"height":$(".turntableWap .table").width()});//做响应式布局,外table是等宽高
var isdo = true;
$(".zpBtn").on("click",function(){
 var num = 13;//后台传入的奖品
 var rotaNum = 14;//奖品数量
 var count = -1;//高亮显示,旋转特效
 var jishi = 0;//计时时间段
 var speed = 50;//快速速度
 var speedSlow = 200;//慢速速度
 choujiang()//抽奖方法调用,在此处做判断调用choujiang(),并给num值
 function choujiang(){
 if(isdo){
  isdo=false;
  $(".turntableWap").css({"background-image":"url(../images/1.gif)"})
  var c = setInterval(function(){
  if(count >12){
   count = -1;
  }
  count = count+1;
  jishi = jishi+1;
  $(".turntableWap td").removeClass("active");
  $(".turntableWap td[tag="+count+"]").addClass("active");
  if(jishi>rotaNum*2){
   clearInterval(c);
   c = setInterval(function(){
   count = count+1;
   jishi = jishi+1;
   $(".turntableWap td").removeClass("active");
   $(".turntableWap td[tag="+count+"]").addClass("active");
   if(jishi>num+rotaNum*2){
    clearInterval(c);
    $(".turntableWap").css({"background-image":"url(../images/zpTabBg.jpg)"})
    isdo = true;
    var jp = $(".turntableWap td[tag="+count+"]").find("img").attr("alt")
    alert("恭喜您获取"+jp)
   }
   },speedSlow)
  }
  },speed)
 }else{
  return;
 }
 }
})

以上就是本文给大家分享的手机端转盘抽奖代码分享,希望大家喜欢。

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
浅谈React Native 中组件的生命周期
Sep 08 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 #Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 #Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 #Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 #Javascript
js实现的动画导航菜单效果代码
Sep 10 #Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 #Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
Sep 09 #Javascript
You might like
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python中的二维列表实例详解
2018/06/19 Python
python pygame模块编写飞机大战
2018/11/20 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
益模软件Java笔试题
2012/03/27 面试题
初一英语教学反思
2014/01/11 职场文书
青年文明号口号
2014/06/17 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
TS 类型兼容教程示例详解
2022/09/23 Javascript