抽奖小案例(抽奖概率+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( 3635 deg);
transition : all 3 s;
}
.two.jl100 {
transform : rotate( 3683 deg);
transition : all 3 s;
}
.two.jl50 {
transform : rotate( 3745 deg);
transition : all 3 s;
}
.two.jl20 {
transform : rotate( 3818 deg);
transition : all 3 s;
}
.two.jl10 {
transform : rotate( 3904 deg);
transition : all 3 s;
}
.two.jl500 {
transform : rotate( 3600 deg);
transition : all 3 s;
}

</ 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>

猜你喜欢

转载自blog.csdn.net/qq_42209630/article/details/80858809