jQuery实现类似老虎机滚动抽奖效果


Posted in Javascript onAugust 06, 2015

本文实例讲述了jQuery实现类似老虎机滚动抽奖效果。分享给大家供大家参考。具体如下:

这里使用jquery实现类似老虎机的网页抽奖功能,只是一个简单的投资功能实现,还有一些地方是需要完善的,比如抽奖快结束的时候,不会自动变慢速度,哪位高手感兴趣的话可以加以完善。

实现效果如下图所示:

jQuery实现类似老虎机滚动抽奖效果

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery抽奖效果</title>
<style type="text/css">
*{padding:0px;margin:0px;}
body{font-size:12px;}
ul,li{ list-style:none;}
.choudiv{width:600px;margin:100px auto; position:relative;}
.choudiv .zblock{position:absolute;width:80px;height:80px; background:#09C; text-align:center;line-height:80px;}
.choudiv .li1{left:0px;top:0px;}
.choudiv .li2{left:80px;top:0px;}
.choudiv .li3{left:160px;top:0px;}
.choudiv .li4{left:240px;top:0px;}
.choudiv .li5{left:320px;top:0px;}
.choudiv .li6{left:320px;top:80px;}
.choudiv .li7{left:320px;top:160px;}
.choudiv .li8{left:240px;top:160px;}
.choudiv .li9{left:160px;top:160px;}
.choudiv .li10{left:80px;top:160px;}
.choudiv .li11{left:0px;top:160px;}
.choudiv .li12{left:0px;top:80px;}
.choudiv .zblock1{width:240px;height:80px; cursor:pointer;background:#f00; position:absolute;left:80px;top:80px; text-align:center;line-height:80px;}
</style>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(function(){ 
 $(".zblock1").on("click",function(){
  if(!$(this).hasClass("unuse")){
   $(this).addClass("unuse");
   var i=0;
   var num=parseInt(30+Math.random()*20);
   //这个后面会通过AJAX由程序给出
   var time=50;
   var j=parseInt(num/12);
   var leave=num%12;
   var oli=$("#outer").find("li"); 
   var timer=setInterval(function(){
    oli.css("opacity","1");
    if(j>0){
     if(i==12){
      i=0;
      j--;
      oli.eq(i).css("opacity","0.5");
     }else{
      oli.eq(i).css("opacity","0.5");
      i++; 
     }
    }else{
     if(i==leave){
      clearInterval(timer);
      oli.eq(i).css("opacity","0.5");
      alert("抽中了"+i+"号");
      $(".zblock1").removeClass("unuse");
     }else{
      oli.eq(i).css("opacity","0.5");
      i++;
     }
    }
   },50);
  }else{
   return false; 
  } 
 })
});
</script>
</head>
<body>
<div class="choudiv">
<ul id="outer">
 <li class="zblock li1">0</li>
 <li class="zblock li2">1</li>
 <li class="zblock li3">2</li>
 <li class="zblock li4">3</li>
 <li class="zblock li5">4</li>
 <li class="zblock li6">5</li>
 <li class="zblock li7">6</li>
 <li class="zblock li8">7</li>
 <li class="zblock li9">8</li>
 <li class="zblock li10">9</li>
 <li class="zblock li11">10</li>
 <li class="zblock li12">11</li>
</ul>
<div class="zblock1">开始</div> 
</div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
javascript 模拟点击广告
Jan 02 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
45个JavaScript编程注意事项、技巧大全
Feb 11 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
vuex进阶知识点巩固
May 20 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 #Javascript
js简单实现标签云效果实例
Aug 06 #Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 #Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 #Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 #Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 #Javascript
js实现网页抽奖实例
Aug 05 #Javascript
You might like
PHP的FTP学习(二)
2006/10/09 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
详解vue v-model
2020/08/31 Javascript
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
全球性的女装店:storets
2019/06/12 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
施工资料员岗位职责
2014/01/06 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
触摸春天教学反思
2014/02/03 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
股东授权委托书范本
2014/09/13 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
质检员岗位职责范本
2015/04/07 职场文书
上课迟到检讨书
2015/05/06 职场文书
初中化学教学反思
2016/02/22 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电