做html5抽奖程序xu,用jQuery实现抽奖程序

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

1. 主要需求

实现一个抽奖功能。

点击开始按钮后,开始按钮禁用,停止按钮取消禁用,小图片实现快速切换显示。

点击停止按钮后,停止按钮禁用,开始按钮取消禁用,小图片停止切换,将小图片在大图片位置显示。

小图片实现快速切换显示。

点击停止按钮后,淡入淡出选中图。

2. 素材页面

抽奖程序

#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;

}

man00.png

begin.jpg

3. 代码实现

抽奖程序

#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;

}

man00.jpg

begin.jpg

//初始化抽奖的名单(图片地址)

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);

}

示例素材:

01bd0a7b36404d04705e464ac2e05a39.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值