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 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
vue组件与复用详解
Apr 08 Javascript
webpack 模块热替换原理
Apr 09 Javascript
详解vue文件中使用echarts.js的两种方式
Oct 18 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 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 xfocus防注入资料
2008/04/27 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php微信开发之百度天气预报
2016/11/18 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript中的location用法简单介绍
2007/03/07 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
python中pyqtgraph知识点总结
2021/01/26 Python
致铅球运动员广播稿精选
2014/01/12 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
班主任先进事迹材料
2014/12/17 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android