微信小程序如何制作扭蛋机
这篇文章将为大家详细讲解有关微信小程序如何制作扭蛋机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家集网站建设,洛宁企业网站建设,洛宁品牌网站建设,网站定制,洛宁网站建设报价,网络营销,网络优化,洛宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
效果如下:

1.wxml
当然我这里没有用wx:for遍历
2.wxss
这一步比较麻烦,需要调试扭蛋的位置和动画路径
/* 扭蛋机 */
.egg{
width: 100%;
position: absolute;
z-index: 3;
top: 260rpx;
}
.egg .egg_ji{
width: 70%;
margin-left: 15%;
z-index: 3;
}
.egg .play{
width: 80rpx;
position: absolute;
z-index: 4;
top: 405rpx;
left: 275rpx;
}
.egg .ball{
width: 75rpx;
position: absolute;
z-index: 2;
}
.egg .ball_1{
top: 290rpx;
left: 300rpx;
}
.egg .ball_2{
top: 295rpx;
left: 360rpx;
}
.egg .ball_3{
top: 260rpx;
left: 240rpx;
}
.egg .ball_4{
top: 260rpx;
left: 420rpx;
}
.egg .ball_5{
top: 230rpx;
left: 280rpx;
}
.egg .ball_6{
top: 230rpx;
left: 340rpx;
}
.egg .ball_7{
top: 220rpx;
left: 390rpx;
}
.egg .ball_end{
top: 410rpx;
left: 390rpx;
}
.weiyi_1 {
animation: around1 1.5s linear infinite;
}
.weiyi_2 {
animation: around2 1.5s linear infinite;
}
.weiyi_3 {
animation: around3 1.5s linear infinite;
}
.weiyi_4 {
animation: around4 1.5s linear infinite;
}
.weiyi_5 {
animation: around5 1.5s linear infinite;
}
.weiyi_6 {
animation: around6 1.5s linear infinite;
}
.weiyi_7 {
animation: around7 1.5s linear infinite;
}
.go{
animation: around 0.3s linear 1;
}
/* 位移 */
@keyframes around{
100% {
-webkit-transform: rotate(-180deg)
}
}
@keyframes around1 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(-100rpx, -200rpx)
}
40% {
-webkit-transform: translate(40rpx, -280rpx)
}
60% {
-webkit-transform: translate(150rpx, -200rpx)
}
80% {
-webkit-transform: translate(150rpx, -50rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around2 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(100rpx, -200rpx)
}
40% {
-webkit-transform: translate(-20rpx, -280rpx)
}
60% {
-webkit-transform: translate(-150rpx, -200rpx)
}
80% {
-webkit-transform: translate(-150rpx, -50rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around3 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(180rpx, 10rpx)
}
40% {
-webkit-transform: translate(240rpx, -110rpx)
}
60% {
-webkit-transform: translate(100rpx, -240rpx)
}
80% {
-webkit-transform: translate(-50rpx, -130rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around4 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(-180rpx, 10rpx)
}
40% {
-webkit-transform: translate(-240rpx, -110rpx)
}
60% {
-webkit-transform: translate(-100rpx, -240rpx)
}
80% {
-webkit-transform: translate(50rpx, -130rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around5 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(40rpx, 70rpx)
}
40% {
-webkit-transform: translate(50rpx, -210rpx)
}
60% {
-webkit-transform: translate(-80rpx, -100rpx)
}
80% {
-webkit-transform: translate(190rpx, -50rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around6 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(-150rpx, -50rpx)
}
40% {
-webkit-transform: translate(130rpx, -140rpx)
}
60% {
-webkit-transform: translate(-110rpx, -180rpx)
}
80% {
-webkit-transform: translate(-130rpx, -20rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}
@keyframes around7 {
0% {
-webkit-transform: translate(0rpx, 0rpx)
}
20% {
-webkit-transform: translate(80rpx, -50rpx)
}
40% {
-webkit-transform: translate(-180rpx, -100rpx)
}
60% {
-webkit-transform: translate(50rpx, -150rpx)
}
80% {
-webkit-transform: translate(-180rpx, -20rpx)
}
100% {
-webkit-transform: translate(0, 0)
}
}3.js
这一步要比css要是要简单的多,点击使动画动起来,调用api接口获取奖品就可以了
Page({
/**
* 页面的初始数据
*/
data: {
imgUrl: app.data.imgUrl,
start : false,
qiu: true,
},
/**
* 点击扭蛋机
*/
eggPlay(){
let _this = this;
_this.setData({
start: true,
})
setTimeout(() => {
_this.setData({
start: false,
qiu: false,
})
//球落下动画
var animation = wx.createAnimation({
duration: 1500,
timingFunction: 'ease',
});
animation.opacity(1).step()
this.setData({
ani: animation.export()
})
}, 3000);
_this.setData({
qiu: true
})
//将动画返回到开始位置
var animation = wx.createAnimation({
duration: 1500,
timingFunction: 'ease',
});
animation.opacity(0).step()
this.setData({
ani: animation.export()
})
},关于“微信小程序如何制作扭蛋机”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:微信小程序如何制作扭蛋机
分享网址:http://www.jxjierui.cn/article/pojsoo.html


咨询
建站咨询
