溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

用jQuery實(shí)現(xiàn)抽獎(jiǎng)程序的方法

發(fā)布時(shí)間:2020-08-04 11:03:21 來(lái)源:億速云 閱讀:149 作者:小豬 欄目:web開發(fā)

這篇文章主要講解了用jQuery實(shí)現(xiàn)抽獎(jiǎng)程序的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

1. 主要需求

  • 實(shí)現(xiàn)一個(gè)抽獎(jiǎng)功能。
  • 點(diǎn)擊開始按鈕后,開始按鈕禁用,停止按鈕取消禁用,小圖片實(shí)現(xiàn)快速切換顯示。
  • 點(diǎn)擊停止按鈕后,停止按鈕禁用,開始按鈕取消禁用,小圖片停止切換,將小圖片在大圖片位置顯示。
  • 小圖片實(shí)現(xiàn)快速切換顯示。
  • 點(diǎn)擊停止按鈕后,淡入淡出選中圖。
     

2. 素材頁(yè)面

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>抽獎(jiǎng)程序</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="點(diǎn)擊開始"/>
<input id="btnStop" type="button" value="點(diǎn)擊停止"/ disabled>
 
<script type="text/javascript">
 
</script>
</body>
</html>

3. 代碼實(shí)現(xiàn)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>抽獎(jiǎng)程序</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">

 //初始化抽獎(jiǎng)的名單(圖片地址)
 let imgs = [
  "../img/man00.jpg",
  "../img/man01.jpg",
  "../img/man02.jpg",
  "../img/man03.jpg",
  "../img/man04.jpg",
  "../img/man05.jpg",
  "../img/man06.jpg",
 ];

 //定時(shí)器序號(hào)
 let counter = null;

 //點(diǎn)擊開始
 function gameStart() {
  //開始按鈕禁用
  $("#btnStart").prop("disabled",true);
  //停止按鈕可用
  $("#btnStop").prop("disabled",false);

  //定義計(jì)數(shù)變量
  let num = 0;

  //使用定時(shí)器實(shí)現(xiàn)小圖框快速切換圖片
  counter = setInterval(function () {
   //通過(guò)取余,循環(huán)得到數(shù)組得到索引
   let index = num%imgs.length;
   //修改小圖框中img的src即可
   $("#smallPhoto").attr("src",imgs[index]);
   //計(jì)數(shù)變量自增
   num++;
  },20);
 }
 
 //點(diǎn)擊結(jié)束
 function gameOver() {
  //禁用結(jié)束按鈕
  $("#btnStop").prop("disabled",true);
  //取消開始按鈕的禁用
  $("#btnStart").prop("disabled",false);

  //停止小圖框的抽獎(jiǎng)(停止定時(shí)器)
  clearInterval(counter);
  //將計(jì)算變量重置為0
  num = 0;

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

  //將抽獎(jiǎng)結(jié)果顯示在大圖框中,并隱藏起來(lái)
  $("#bigPhoto").attr("src",imgUrl).hide();

  //將圖片進(jìn)行淡出
  $("#bigPhoto").fadeIn(2000);
 }

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

示例素材:

用jQuery實(shí)現(xiàn)抽獎(jiǎng)程序的方法

看完上述內(nèi)容,是不是對(duì)用jQuery實(shí)現(xiàn)抽獎(jiǎng)程序的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI