【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧

这篇具有很好参考价值的文章主要介绍了【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

常用活动抽奖功能,九宫格抽奖,两种方式切换,图片模式和文字模式,带抽奖次数。功能没啥问题,除了有点丑,css样式自己美化一下就可以了...

详细

微信小程序大转盘抽奖

演示图文字:

【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧,微信及其他应用,小程序

演示图 图片:

【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧,微信及其他应用,小程序

部分代码:

//获取应用实例
var app = getApp()
Page({
data: {
circleList: [],//圆点数组
awardList: [],//奖品数组
colorCircleFirst: '#FFDF2F',//圆点颜色1
colorCircleSecond: '#FE4D32',//圆点颜色2
colorAwardDefault: '#F5F0FC',//奖品默认颜色
colorAwardSelect: '#000000',//奖品选中颜色
indexSelect: 0,//被选中的奖品index
isRunning: false,//是否正在抽奖
lawNum:10,
imageAward: [
'../../images/1.jpg',
'../../images/2.jpg',
'../../images/3.jpg',
'../../images/4.jpg',
'../../images/5.jpg',
'../../images/6.jpg',
'../../images/7.jpg',
'../../images/8.jpg',
],//奖品图片数组
textAward: [
'10元',
'5元',
'1元',
'0.5元',
'40元',
'30元',
'90元',
'0.1元',
],//奖品图片数组
isImage:true,
},
 
onLoad: function () {
var _this = this;
    //圆点设置
var leftCircle = 7.5;
var topCircle = 7.5;
var circleList = [];
for (var i = 0; i < 24; i++) {
if (i == 0) {
topCircle = 15;
leftCircle = 15;
} else if (i < 6) {
topCircle = 7.5;
leftCircle = leftCircle + 102.5;
} else if (i == 6) {
topCircle = 15
leftCircle = 620;
} else if (i < 12) {
topCircle = topCircle + 94;
leftCircle = 620;
} else if (i == 12) {
topCircle = 565;
leftCircle = 620;
} else if (i < 18) {
topCircle = 570;
leftCircle = leftCircle - 102.5;
} else if (i == 18) {
topCircle = 565;
leftCircle = 15;
} else if (i < 24) {
topCircle = topCircle - 94;
leftCircle = 7.5;
} else {
return
}
circleList.push({ topCircle: topCircle, leftCircle: leftCircle });
}
this.setData({
circleList: circleList
})
    //圆点闪烁
setInterval(function () {
if (_this.data.colorCircleFirst == '#FFDF2F') {
_this.setData({
colorCircleFirst: '#FE4D32',
colorCircleSecond: '#FFDF2F',
})
} else {
_this.setData({
colorCircleFirst: '#FFDF2F',
colorCircleSecond: '#FE4D32',
})
}
}, 500)
    //奖品item设置
var awardList = [];
    //间距,怎么顺眼怎么设置吧.
var topAward = 25;
var leftAward = 25;
for (var j = 0; j < 8; j++) {
if (j == 0) {
topAward = 25;
leftAward = 25;
} else if (j < 3) {
topAward = topAward;
        //166.6666是宽.15是间距.下同
leftAward = leftAward + 166.6666 + 15;
} else if (j < 5) {
leftAward = leftAward;
        //150是高,15是间距,下同
topAward = topAward + 150 + 15;
} else if (j < 7) {
leftAward = leftAward - 166.6666 - 15;
topAward = topAward;
} else if (j < 8) {
leftAward = leftAward;
topAward = topAward - 150 - 15;
}
var imageAward;
if(this.data.isImage){
imageAward = this.data.imageAward[j];
}else{
imageAward = this.data.textAward[j];
}
awardList.push({ topAward: topAward, leftAward: leftAward, imageAward: imageAward });
}
this.setData({
awardList: awardList
})
},
  //开始游戏
startGame: function () {
if (this.data.isRunning) return
if(this.data.lawNum<=0){
wx.showModal({
content: '没有更多次数了',
showCancel: false,//去掉取消按钮
success: function (res) {
if (res.confirm) {
_this.setData({
isRunning: false
})
}
}
})
return
}
let num = this.data.lawNum
this.setData({
isRunning: true,
lawNum:num
})
var _this = this;
var indexSelect = 0
var i = 0;
var timer = setInterval(function () {
indexSelect++;
      //这里我只是简单粗暴用y=30*x+200函数做的处理.可根据自己的需求改变转盘速度
i += 30;
if (i > 1000) {
        //去除循环
clearInterval(timer)
        //获奖提示
 
wx.showModal({
title: '恭喜您',
content: '获得了第' + (_this.data.indexSelect + 1) + "个优惠券",
showCancel: false,//去掉取消按钮
success: function (res) {
if (res.confirm) {
_this.setData({
isRunning: false
})
}
}
})
}
indexSelect = indexSelect % 8;
_this.setData({
indexSelect: indexSelect
})
}, (200 + i))
}
})

项目结构图:

【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧,微信及其他应用,小程序文章来源地址https://www.toymoban.com/news/detail-729137.html

到了这里,关于【小程序】九宫格抽奖,页面不是有点丑,功能没啥问题,有需要直接拿去改吧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AIGC是不是有点虎头蛇尾

    一、前言 2023年上半年AI与AIGC真是风风火火,不管是技术界还是资本界还是其他任何领域,如果你不知道chatgpt和AIGC,你就是个跟不上时代的人儿。如今大半年过去了,好像这个chatgpt和AIGC比没有太多的人提起,是不是有点虎头蛇尾了呢。了解本博主的人应该知道,本博主并不

    2024年02月09日
    浏览(51)
  • 2023最新盲盒H5商城系统小程序源码+支持抽奖功能/VUE内核开发

      VUE源码/盲盒商城系统/盲盒H5小程序/盲盒抽奖源码,这段时间比较忙,就不做详细测试了,自行研究,这个跟上次发的类似,不过这个是带VUE的版本。 wwxths.lanzouh.com/ir6ZB0kqhwbc

    2024年02月14日
    浏览(42)
  • 【JavaScript】制作一个抽奖转盘页面

    开发H5项目,有时会遇到一个需求,需要制作抽奖转盘的网页,这个实现步骤,如果拿现成的改来做是容易的,但是想着全靠自己做是不容易的,下面会讲,全靠自己做,能掌握到吗 首先创建一个网页文件,例如 index.html ,制作抽奖转盘页面,源代码如下,通过修改样式 st

    2024年02月07日
    浏览(52)
  • 无条件抽奖和条件抽奖(互动功能发起端JS-SDK)

    允许开始前对抽奖进行奖品、中奖人数、中奖人员等设置,完成设置后可以开始抽奖。 本功能只支持讲师、嘉宾、助教、管理员这四种角色进行抽奖的发起和停止。 支持自定义设置中奖用户信息采集字段。 支持设置预设中奖用户。 支持设置定时开奖 可查看中奖名单     在

    2024年02月08日
    浏览(40)
  • 【各种**问题系列】‘vite’ 不是内部或外部命令,也不是可运行的程序或批处理文件

            尝试使用Vite来构建前端项目,在创建前端项目时,执行启动构建项目时控制台报错出现:         使用vite创建vue3.0项目的时候,vite不会自动 install 相关的依赖,需要我们手动去安装。进入项目的node_modules目录里面查看,什么都没有!!!         所以说出现

    2024年02月11日
    浏览(60)
  • 解决“‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题

    一、报错信息 报错信息如下图所示。 \\\'ping\\\' 不是内部或外部命令,也不是可运行的程序或批处理文件。 二、解决措施 在环境变量中添加ping.exe路径 1、检查 c:windowssystem32 目录下,是否存放 PING.exe 可执行文件。 2、运行 sysdm.cpl 打开系统属性,依次点击 高级 —— 环境变量 。

    2024年02月17日
    浏览(43)
  • 设置小程序页面分享功能

    1.在onLoad里面激活分享给朋友和朋友圈的功能 2.配置onShareAppMessage,这个函数与methods同级,不要写错了

    2024年02月12日
    浏览(59)
  • 解决cmd命令提示符输入:mysql -u root -p ,报错提示“mysql 不是内部或外部命令,也不是可运行的程序”问题:

    1、问题描述: mysql使用系统自带命令行工具连接,输入“mysql -u root -p” ,报错提示“mysql 不是内部或外部命令,也不是可运行的程序”问题。  2、问题分析: 没有将mysql的bin目录路径添加到环境变量中。 3、解决办法: 将mysql对应的bin目录路径添加到环境变量中。 (1)、

    2024年02月12日
    浏览(53)
  • JavaScript实践:用Canvas开发一个可配置的大转盘抽奖功能

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:100个JavaScript的小应用。 🎉欢迎 👍点赞✍评论⭐收藏 大转盘抽奖是一种常见的

    2024年02月14日
    浏览(42)
  • 分享微信抽奖小程序制作步骤_微信抽奖小程序怎么开发

    各位商家在节日期间做活动的时候,都希望用更少的费用去或者更好的宣传和推广的效果。比较常见的就是抽奖活动小程序。无须玩家下载,通过微信扫码或者指定入口就可以参与。 方便,效果又好。 那么,性价比高的抽奖活动小程序怎么做? 来看看微信小游戏发布和制作的

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包