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 函数调用的对象和方法
Jul 01 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
Nov 16 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
python根据路径导入模块的方法
2014/09/30 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
会计系中文个人求职信
2013/12/24 职场文书
培训演讲稿范文
2014/01/12 职场文书
新农村建设标语
2014/06/24 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2014年医务科工作总结
2014/12/18 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
离婚律师函范本
2015/05/27 职场文书