摘要:需求抽獎代碼最多可以抽獎次,而且,每次只會中元理財金或者謝謝參與,其它的不會抽中哈哈,果然都是套路。
需求:
抽獎代碼最多可以抽獎5次,而且,每次只會中“2000元理財金”或者“謝謝參與”,其它的不會抽中(哈哈,果然都是套路)。
效果如下:
一、頁面結構:
?1 2 3 4 5 6 7 8 9 10 11 12 |
|
標簽h2為提示內容,.playnum是剩余抽獎次數,.g-lottery-img是最外層的閃燈,.g-lottery-img是轉動的內容,.playbtn是點擊抽獎按鈕。
這里用的是jquery.rotate.js,所以要引入jquery然后引入jquery.rotate.js,百度一下很簡單的,沒幾個AIP。
二、簡單的樣式:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
.g-content {
width: 100%;
background: #fbe3cc;
height: auto;
font-family: "微軟雅黑" , "microsoft yahei" ;
}
.g-content .g-lottery- case {
width: 500px;
margin: 0 auto;
overflow: hidden;
}
.g-content .g-lottery- case .g-left h2 {
font-size: 20px;
line-height: 32px;
font-weight: normal;
margin-left: 20px;
}
.g-content .g-lottery- case .g-left {
width: 450px;
float: left;
}
.g-lottery-box {
width: 400px;
height: 400px;
margin-left: 30px;
position: relative;
background: url(ly-plate-c.gif) no-repeat;
}
.g-lottery-box .g-lottery-img {
width: 340px;
height: 340px;
position: relative;
background: url(bg-lottery.png) no-repeat;
left: 30px;
top: 30px;
}
.g-lottery-box .playbtn {
width: 186px;
height: 186px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -94px;
margin-top: -94px;
background: url(playbtn.png) no-repeat;
}
|
樣式就定一下高度,居中一下,顯示一下背景圖片
三、JS代碼:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
$( function () {
var $btn = $( .g-lottery-img ); // 旋轉的div
var playnum = 5; //初始次數,由后臺傳入
$( .playnum ).html(playnum); //顯示還剩下多少次抽獎機會
var isture = 0; //是否正在抽獎
var clickfunc = function () {
var data = [1, 2, 3, 4, 5, 6]; //抽獎
//data為隨機出來的結果,根據概率后的結果
data = data[Math.floor(Math.random() * data.length)]; //1~6的隨機數
switch (data) {
case 1:
rotateFunc(1, 0, 恭喜您獲得2000元理財金 );
break ;
case 2:
rotateFunc(2, 0, 恭喜您獲得2000元理財金2 );
break ;
case 3:
rotateFunc(3, 0, 恭喜您獲得2000元理財金3 );
break ;
case 4:
rotateFunc(4, -60, 謝謝參與4 );
break ;
case 5:
rotateFunc(5, 120, 謝謝參與5 );
break ;
case 6:
rotateFunc(6, 120, 謝謝參與6 );
break ;
}
}
$( ".playbtn" ).click( function () {
if (isture) return ; // 如果在執行就退出
isture = true ; // 標志為 在執行
if (playnum <= 0) { //當抽獎次數為0的時候執行
alert( "沒有次數了" );
$( .playnum ).html(0); //次數顯示為0
isture = false ;
} else { //還有次數就執行
playnum = playnum - 1; //執行轉盤了則次數減1
if (playnum <= 0) {
playnum = 0;
}
$( .playnum ).html(playnum);
clickfunc();
}
});
var rotateFunc = function (awards, angle, text) {
isture = true ;
$btn.stopRotate();
$btn.rotate({
angle: 0, //旋轉的角度數
duration: 4000, //旋轉時間
animateTo: angle + 1440, //給定的角度,讓它根據得出來的結果加上1440度旋轉
callback: function () {
isture = false ; // 標志為 執行完畢
alert(text);
}
});
};
});
|
說到底就是用一個1~6的隨機數,然后把對應的角度值傳給jquery.rotate.js,它就會轉到相應的地方,最后做一下對應剩余次數的判斷和修改。
最后所有代碼為:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
所需要的圖片(這里好像上傳不了壓縮文件,所以不能整個打包上傳了):
#復制下面的圖片名稱-鼠標移到圖片上-右鍵-圖片另存為-粘貼保存#
1.最外面的閃燈:ly-plate-c.gif
2.六個中獎內容:bg-lottery.png
3.點擊抽獎按鈕: playbtn.png
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1066.html
摘要:圓盤抽獎應用頁面圓盤抽獎應用演示抱歉瀏覽器不支持。 HTML5 Canvas圓盤抽獎應用DEMO html頁面 HTML5 Canvas圓盤抽獎應用DEMO演示 抱歉!瀏覽器不支持。 抱歉!瀏覽器不支持。 抱歉!瀏覽器...
摘要:圓盤抽獎應用頁面圓盤抽獎應用演示抱歉瀏覽器不支持。 HTML5 Canvas圓盤抽獎應用DEMO html頁面 HTML5 Canvas圓盤抽獎應用DEMO演示 抱歉!瀏覽器不支持。 抱歉!瀏覽器不支持。 抱歉!瀏覽器...
摘要:圓盤抽獎應用頁面圓盤抽獎應用演示抱歉瀏覽器不支持。 HTML5 Canvas圓盤抽獎應用DEMO html頁面 HTML5 Canvas圓盤抽獎應用DEMO演示 抱歉!瀏覽器不支持。 抱歉!瀏覽器不支持。 抱歉!瀏覽器...
摘要:根據產品提出的需求,需要做一個抽獎活動頁面需求簡介九宮格抽獎,中獎概率可配置,以九宮格轉盤的形式進行抽獎,獎品分為三類,實物類獎品,收貨人信息可編輯,默認為登陸用戶,可生成訂單福幣類獎品,直接發放,可在交易明細中查看優惠劵類獎品,交易明細中 根據產品提出的需求,需要做一個抽獎活動頁面 需求簡介 九宮格抽獎,中獎概率可配置,以九宮格轉盤的形式進行抽獎,獎品分為三類, 實物類獎品,收貨人...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00