1. 程式人生 > >抽獎小案例(js抽獎概率+css3旋轉動畫)

抽獎小案例(js抽獎概率+css3旋轉動畫)

進入介面後2s開始旋轉抽獎,3s後停止,效果圖:


實現程式碼:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script
src="./dist/js/zepto.min.js"></script> <style> section { position: relative; width: 100%; } .one { width: 100%; } .two { position: absolute; left: 0; top: 0; width: 100%; } /* 通過新增類名的方式來旋轉 */
.two.jl200 { /* 轉35deg就抽到200元,讓它轉十圈+3600deg */ transform: rotate(3635deg); transition: all 3s; } .two.jl100 { transform: rotate(3683deg); transition: all 3s; } .two.jl50 { transform: rotate(3745deg); transition
: all 3s; } .two.jl20 { transform: rotate(3818deg); transition: all 3s; } .two.jl10 { transform: rotate(3904deg); transition: all 3s; } .two.jl500 { transform: rotate(3600deg); transition: all 3s; }
</style> <script> $(function () { // 生成一個隨機數1~100 var num = Math.floor(Math.random() * 100); // 定義一個字串,也就是要新增的類名 var str = ''; // 計算概率 if (num <= 50) { // num<=50表示有50%的概率抽到10元 str = 'jl10' }else if (num < 71 ) { // num->51~70,概率為20% str = 'jl20' } else if (num < 86) { str = 'jl50' }else if (num < 95) { str = 'jl100' } else if (num < 99) { str = 'jl200' }else if(num <= 100){ str = 'jl500' } setTimeout(function () { // 頁面載入2s後.新增類名,開始抽獎 $('.two').addClass(str); },2000) }) </script></head><body> <section> <img class="one" src="./img/01.png" alt=""> <img class="two" src="./img/02.png" alt=""> </section> </body></html>

相關推薦

抽獎案例(js抽獎概率+css3旋轉動畫)

進入介面後2s開始旋轉抽獎,3s後停止,效果圖:實現程式碼:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="vi

angularJS實戰之案例--隨機抽獎

angular.module("lottery",[]) .controller('ctrl_lottery',['$scope','$timeout',function($scope,$timeout){ //1.初始化獎品資料 $scope.items = [ {id:1

python實現簡單的抽獎程式,抽獎的內容從檔案裡面讀取

開啟檔案,讀取檔案的內容,隨機抽出一個然後刪掉已經抽出來的號碼   import randomfrom random import choicef = open('allnum.txt')data = f.read()a = datab = a.strip('\n').split('\n')pr

微信程式:Animation實現圖片旋轉動畫

最近小程式中有一個圖片旋轉的需求,最初是想著通過切換多張圖片達到旋轉的效果,後來發現微信小程式帶有動畫api,然後就改由image+Animation來實現。 ###首先在wxml中定義image <image class="bth_image2" mode="aspec

button 元素的css3旋轉動畫

html: 利用偽元素 <button class="btn btn-default btn-lg btn-3d" type="submit" data-hover="SUBMIT REQUEST" ">SUBMIT REQUEST ::before "SUBMIT REQUEST"

抽獎程式(基於js

幫同事準備生日會,生日會上有抽獎環節,本意上做個小程式來抽取幸運兒,結果應用到最多的是各種遊戲環節,由於理工科的男生女生都是靦腆型的,沒有人積極主動參與,因此也用來抽取員工上臺參與遊戲。 要求實現功能如下:1.隨機抽取任一員工;2.如果該員工此次生日會被抽到參與過遊戲,

JS案例(基礎好煩惱少)----持續更新

eof 最大值 res 應該 for tin title style 最小 1 *************************************************** 2 <!DOCTYPE html> 3 <html lan

js學習總結----經典案例之選項卡

scrip ges div 視頻內容 mil line 學習總結 images ul li <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

js學習總結----案例之跑馬燈

htm function 微博 border ron == 內容 rip gree 具體代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

CSS3】變換transform---案例,行星運動效果

images tle charset har 之間 font 給他 res 問題 transform變換 rotate旋轉 rotate(angle) 2D旋轉;rotateX(angle) 沿著x軸旋轉;rotateY(angle) 沿著y軸旋轉;rotate(ang

JS實現拖拽案例

res pan urb posit htm eight || move use <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &

web前端案例-css3制作瀏覽器背景漸變背

JavaScript 前端 css3 案例 知識點:rgb全色循環算法,HEX與RGB顏色轉換算法、CSS3顏色漸變,CSS3漸變色兼容ie方法,定時器與循環,函數封裝,數組應用等。 css代碼: <style> *{margin:0;padding:0;}

HTML5遊戲-簡單抽獎遊戲

ice orm store scrip stroke meta for oct 樣式   換了新工作以後,專註前端開發,平常空閑時間也比較多,可以多鉆研一下技術,寫一下博客。最近在學習canvas,參考網上的slotmachine插件,用canvas實現了一個簡單抽獎小遊戲

JavaWeb基礎總結之Js幾個經典的案例

 (1)動態顯示當前系統時間 <body> <p>當前時間:<span id="times"></span></p> </body> <script> function get(){

用python實現抽獎程式的自動抽獎!公司抽獎必背技能!

不知道你們有沒有玩過無碼科技的小程式抽獎助手,沒有玩過的可以在微信小程式入門搜尋抽獎助手,首頁有很多獎品進行抽獎的,我前幾天發現了之後就把那裡的所有獎品都點了一次,就突發萌想,能不能用 python 來實現自動抽獎啊?這樣就不用我每天都點進去看了,我只需要關心是否中獎就可以了。答案是肯定的,今天就為

用python3寫一個小球轉動的抽獎遊戲

最近老師在講 tkinter,所以我做了一個抽獎小遊戲 一、效果圖 先上效果圖。紅色的小球會圍繞藍色小球做環形運動。我設定的四個角是獎品,其餘的都是再接再厲。 二、方法 基於tkinter中的button,text,PIL ,time.Canvas drawPath():用

四、電視自動抽獎

自動參加小電視抽獎 自動領取艦長、提督獎勵 執行一天大概能獲取1800包辣條 However. 每次凌晨B站後臺都會檢測賬號指令碼,一次搶太多很容易被封號一週。 可能是依據最大的連續領獎次數判斷的吧 一、抽獎流程 1. 分析頁面可知 每當有人贈送小電視之類的禮物時 系統就會發送廣播彈幕(SYS_MSG) 2

Vue.js 篩選搜尋案例

使用Vue.js編寫一個很小的篩選搜尋案例。 根據姓名搜尋,性別篩選。 程式碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

Vue.js TodoList案例

使用Vue.js寫的TodoList小案例。 完成功能:增加任務,修改任務狀態,刪除任務和清除已完成任務。 程式碼:(修改Vue引入,即可使用) <!DOCTYPE html> <html lang="en"> <head> <met

js案例練習

目錄 在瀏覽器輸出以下內容 * ** *** ** * 求1-100的素數 求最大值 陣列排序 過濾器 附錄:TypeScript一些知識 程式碼開始! (前面寫的很囉嗦,後面慢慢的精簡起來了,說明還是有一點點進步的!!) 在瀏覽器輸出以下內