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 模式设计之工厂模式学习心得
Apr 27 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
如何用JavaScript实现一个数组惰性求值库
May 05 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使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
ECMAScript 基础知识
2007/06/29 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
JavaScript运算符小结
2015/06/03 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python配置文件写入过程详解
2019/10/19 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
求职信内容怎么写
2014/05/26 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
计划生育证明书写要求
2014/09/17 职场文书
考试作弊检讨书
2014/10/21 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
使用Redis实现实时排行榜功能
2021/07/02 Redis
Python中rapidjson参数校验实现
2021/07/25 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python