用jQuery实现抽奖程序


Posted in jQuery onApril 12, 2020

本文实例为大家分享了jQuery实现抽奖程序的具体代码,供大家参考,具体内容如下

1. 主要需求

  • 实现一个抽奖功能。
  • 点击开始按钮后,开始按钮禁用,停止按钮取消禁用,小图片实现快速切换显示。
  • 点击停止按钮后,停止按钮禁用,开始按钮取消禁用,小图片停止切换,将小图片在大图片位置显示。
  • 小图片实现快速切换显示。
  • 点击停止按钮后,淡入淡出选中图。

2. 素材页面

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>抽奖程序</title>
 <script type="text/javascript" src="../js/jquery-1.11.1.js"></script>
 
 <style type="text/css">
  #small {
   border: 1px solid blueviolet;
   width: 75px;
   height: 75px;
   margin-bottom: 20px;
  }

  #smallPhoto {
   width: 75px;
   height: 75px;
  }

  #big {
   border: 2px solid orangered;
   width: 500px;
   height: 500px;
   position: absolute;
   left: 300px;
   top: 10px
  }

  #bigPhoto {
   width: 500px;
   height: 500px;
  }

  #btnStart {
   width: 100px;
   height: 100px;
   font-size: 22px;
  }

  #btnStop {
   width: 100px;
   height: 100px;
   font-size: 22px;
  }
 </style> 
</head>

<body>
<!-- 小像框 -->
<div id="small">
 <img id="smallPhoto" src="../img/man00.png"/>
</div>

<!-- 大像框 -->
<div id="big">
 <img id="bigPhoto" src="../img/begin.jpg" />
</div>
<input id="btnStart" type="button" value="点击开始"/>
<input id="btnStop" type="button" value="点击停止"/ disabled>
 
<script type="text/javascript">
 
</script>
</body>
</html>

3. 代码实现

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>抽奖程序</title>
 <script type="text/javascript" src="../js/jquery-1.11.3.js"></script>

 <style type="text/css">
  #small {
   border: 1px solid blueviolet;
   width: 75px;
   height: 75px;
   margin-bottom: 20px;
  }

  #smallPhoto {
   width: 75px;
   height: 75px;
  }

  #big {
   border: 2px solid orangered;
   width: 500px;
   height: 500px;
   position: absolute;
   left: 300px;
   top: 10px
  }

  #bigPhoto {
   width: 500px;
   height: 500px;
  }

  #btnStart {
   width: 100px;
   height: 100px;
   font-size: 22px;
  }

  #btnStop {
   width: 100px;
   height: 100px;
   font-size: 22px;
  }
 </style>
</head>
<body>

<!-- 小像框 -->
<div id="small">
 <img id="smallPhoto" src="../img/man00.jpg"/>
</div>

<!-- 大像框 -->
<div id="big">
 <img id="bigPhoto" src="../img/begin.jpg" />
</div>

<input id="btnStart" type="button" value="开始" onclick="gameStart()">
<input id="btnStop" type="button" value="停止" disabled onclick="gameOver()">

<script type="text/javascript">

 //初始化抽奖的名单(图片地址)
 let imgs = [
  "../img/man00.jpg",
  "../img/man01.jpg",
  "../img/man02.jpg",
  "../img/man03.jpg",
  "../img/man04.jpg",
  "../img/man05.jpg",
  "../img/man06.jpg",
 ];

 //定时器序号
 let counter = null;

 //点击开始
 function gameStart() {
  //开始按钮禁用
  $("#btnStart").prop("disabled",true);
  //停止按钮可用
  $("#btnStop").prop("disabled",false);

  //定义计数变量
  let num = 0;

  //使用定时器实现小图框快速切换图片
  counter = setInterval(function () {
   //通过取余,循环得到数组得到索引
   let index = num%imgs.length;
   //修改小图框中img的src即可
   $("#smallPhoto").attr("src",imgs[index]);
   //计数变量自增
   num++;
  },20);
 }
 
 //点击结束
 function gameOver() {
  //禁用结束按钮
  $("#btnStop").prop("disabled",true);
  //取消开始按钮的禁用
  $("#btnStart").prop("disabled",false);

  //停止小图框的抽奖(停止定时器)
  clearInterval(counter);
  //将计算变量重置为0
  num = 0;

  //获取小图框图片地址
  let imgUrl = $("#smallPhoto").attr("src");

  //将抽奖结果显示在大图框中,并隐藏起来
  $("#bigPhoto").attr("src",imgUrl).hide();

  //将图片进行淡出
  $("#bigPhoto").fadeIn(2000);
 }

</script>
</body>
</html>

示例素材:

用jQuery实现抽奖程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
Jquery-data的三种用法
Apr 18 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jQuery实现增删改查
Dec 22 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 #jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 #jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 #jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 #jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 #jQuery
jQuery实现html可联动的百分比进度条
Mar 26 #jQuery
jquery css实现流程进度条
Mar 26 #jQuery
You might like
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
教师党员思想汇报
2014/01/06 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年行政部工作总结
2014/11/19 职场文书
幸福来敲门观后感
2015/06/04 职场文书
小学生读书笔记
2015/07/01 职场文书
网络研修心得体会
2016/01/08 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
React Fragment介绍与使用详解
2021/11/11 Javascript
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python