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 相关文章推荐
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
小程序使用分包的示例代码
Mar 23 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与jquery设置和读取cookies
2013/08/08 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
python实现简单购物商城
2016/05/21 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Python-split()函数实例用法讲解
2020/12/18 Python
Python datetime模块的使用示例
2021/02/02 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
成绩单公证书
2014/04/10 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
接待员岗位职责范本
2015/04/15 职场文书
员工开除通知书
2015/04/25 职场文书
装修公司管理制度
2015/08/05 职场文书
七年级语文教学反思
2016/03/03 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript