用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对table做排序操作的实例演示
Aug 10 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jquery实现下载图片功能
Jul 18 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue2.0安装style/css loader的方法
2018/03/14 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
关于python字符串方法分类详解
2019/08/20 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
区域销售经理职责
2013/12/22 职场文书
演讲稿格式范文
2014/05/19 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript