微信小程序的抽奖页面
微信小程序的抽奖页面
做一个1-10的微信小程序抽奖界面,随机到6和8会显示中奖信息!
点开始按钮开始执行,点结束按钮结束抽奖并且判断是否中奖
wxml代码:
<view>{{title}}</view>
<view bindtap="kaishi">开始</view>
<view bindtap="jieshu">结束</view>
JS代码:
var diaoyong=-1; /*声明全局变量diaoyong=-1*/
var panduan; /*声明全局变量panduan*/
Page({/*** 页面的初始数据*/data: {title:0,},kaishi: function (){if (diaoyong == -1){console.log("抽奖开始")var that = this; /*setInterval( ){ }内的this.setData({ })的作用域不包括page({ })里的this.setData({ })要在setInterval( ){ }之前将this赋值给一个新的方法———var that=this;*/diaoyong = setInterval(function () /*diaoyong变量一定要在全局声明,否则定时器可能会出现无法停止的情况*/{var suiji = Math.ceil(Math.random() * 10);that.setData({title: suiji,})panduan=suiji;console.log(panduan);}, 500)}},jieshu : function () {console.log("抽奖结束");clearInterval(diaoyong);diaoyong = -1;if (panduan == 8 ||panduan == 6) {console.log("中奖了");}else{console.log("没中奖");}},
给全局变量赋值-1是为后面的if语句打基础,判断diaoyong是否=-1,为真运行定时器,为假不进行操作,这样就不会有点几下开始按钮,定时器就开几个的情况。
关闭定时器后面加了个diaoyong=-1,是为了点击结束按钮后,还可以继续开始。
效果图: 中奖信息将在控制台显示
微信小程序的抽奖页面相关推荐
- 微信小程序-转盘抽奖
微信小程序-转盘抽奖代码: lucky-draw.wxss: .lucky_draw_zp{ width: 502rpx; height: 502rpx; margin: 0 auto; positi ...
- 微信小程序——翻牌抽奖功能
目录 前言 一.效果展示 二.主要代码 1.wxml主要代码: 2.wxss主要代码 3.js主要代码 4.app.js主要代码 三.实现思路及注意点 1.洗牌功能实现方法 2.翻牌功能实现方式 3. ...
- 微信小程序圆盘抽奖(扇形画圆)
微信小程序圆盘抽奖(扇形画圆) 前言 提示:这里可以添加本文要记录的大概内容: 例如:领导安排做一个微信小程序的转盘抽奖,要求可以复用,动态的修改抽奖的板块个数,由于是第一次做微信小程序踩了很多的坑, ...
- 微信小程序点击页面tab栏切换
微信小程序点击页面tab栏切换 wxml <view class="container"><view class="swiper-tab"&g ...
- 微信小程序开发教程第七章:微信小程序编辑名片页面开发
前面我们更新了六篇的微信小程序开发教程,现在更新第七章:微信小程序编辑名片页面开发,(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程 ...
- Java Web项目,Android和微信小程序的初始页面配置
Java Web项目 我们在Eclipse里开了Java Web项目之后,Run As Tomcat或者Apache服务器,本地运行,如果直接用http://localhost:8080访问项目,会发 ...
- 手机按三角返回页面上一页_小猿圈微信小程序跳转页面都有哪些?
随着科技的进步互联网的发展,微信小程序逐渐成为了很多推广渠道的入口,但是因为很多做前端的小伙伴们不知道怎么去实现跳转页面,弄得不知所措,今天小猿圈前端讲师就给你讲解几种微信小程序跳转页面方法. 微信小 ...
- 微信小程序跳转页面问题
微信小程序跳转页面的方式: 1.跳转至tabBar页面,并关闭其他所有非 tabBar页面 wx.switchTab({ url: '路径' //url同app.json中配置的tabBar路径 }) ...
- 微信小程序获取当前页面url
微信小程序获取当前页面url 微信小程序获取当前页面的URL地址
最新文章
- 微服务化的十个设计要点
- 第K短路模板【POJ2449 / 洛谷2483 / BZOJ1975 / HDU6181】
- How to protect video content (Flash Media Server)
- Android Stadio 导入moudle 不显示
- apache httpd服务器403 forbidden的问题
- SpringBoot应用部署于外置Tomcat容器
- java_IO总结(1)
- B16_NumPy线性代数(dot,vdot,inner,matmul,determinant,solve,inv)
- linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux
- pythonpip使用方法_Python: pip常见的使用方法
- 【图像去噪】基于matlab GUI均值+中值+高通低通+巴特沃斯+PCA+小波+维纳滤波图像去噪【含Matlab源码 1705期】
- python-编程之美
- Samba瞎折腾一下
- 你曾后悔进入 IT 行业吗?
- ubuntu安装windows 字体
- 天猫淘宝卡券包演进史
- 1000多万淘宝卖家及23万天猫卖家,开始构建私域流量时代!
- TL431NSG-A 友顺UTC
- 51单片机auxr寄存器_AT89S51存储器的结构
- 性能优化:Vue-ECharts使用CDN
热门文章
- joomla需要安装php,php – 无法在localhost中安装joomla
- 让人哀惋叹息的荷兰人
- GitHub 标星上万,这款抢票神器你值得拥有!
- Cocoa框架类之间继承关系
- win10系统托盘图标不见了_Win10任务栏托盘区域图标异常怎么办?任务栏通知区域重置方法...
- 刀片服务器与机架式服务器的选择
- android 4.4版miui v5,基于Android 4.4的MIUI V5公测开始,适配17款非小米机型
- QGraphicsRectItem美观实现缩放,旋转,平移
- iPhone 图标设置
- 5月不良与垃圾信息举报:垃圾邮件8254件次 增5.8%