期望完成效果:
点击立即抽奖,指针根据中奖号码指向奖项。
实现
- 引入
这里使用了jQuery的jqueryrotate插件,所以要先引入 jquery以及jquery.rotate.min.js,我这里是都已经下载到本地,直接引入本地的
<script src="js/jquery.min.js"></script>
<script src="js/jquery.rotate.js"></script>
- 素材
- 代码
<!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">
<script src="js/jquery.min.js"></script>
<script src="js/jquery.rotate.js"></script>
<style>
.award{position: relative;width: 400px;height: 400px;margin:100px auto;}
.award img{width: 400px;}
.btn{position: absolute;left: 0px;top:-10px;}
</style>
<title>转盘抽奖</title>
</head>
<body>
<div class="award">
<img src="ps/timgss.png" class="turntable">
<div class="btn">
<img src="ps/timg.png">
</div>
</div>
</body>
<script>
//抽奖代码
$(function() {
$(".btn").click(function(){
var award = 1;//模拟接口返回中奖号码
var angleArr = [0, 45, 90, 135, 180, 225, 270, 315];
isture = true;
$('.turntable').rotate({
angle: 0, //旋转的角度数
duration: 2000, //旋转时间
animateTo: angleArr[award] + 1440,
callback: function(){
alert("恭喜您,已获得奖品" + award);
}
});
})
});
</script>
</html>
结果
转盘旋转后指针根据中奖号码指向奖项
转载:https://blog.csdn.net/qq_42527726/article/details/102465064
查看评论