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与Prototype并存的冲突的解决方法
Aug 29 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
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 选项及相关信息函数库
2006/12/04 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
js实现随机抽奖
2020/03/19 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
软件测试面试题
2014/01/05 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
python获取带有返回值的多线程
2022/05/02 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS