世界网站排行榜_网页开发人员工具怎么打开_东道设计创意集团_企业的网络营销策划书3000字 Page({/*** 页面的初始数据*/data: {tableList: [{ id: '1', type: 'prize', name: '奖品1', isSelected: false },{ id: '2', type: 'prize', name: '奖品2', isSelected: false },{ id: '3', type: 'prize', name: '奖品3', isSelected: false },{ id: '4', type: 'prize', name: '奖品8', isSelected: false },{ id: '5', type: 'btn', name: '抽奖', isSelected: false },{ id: '6', type: 'prize', name: '奖品4', isSelected: false },{ id: '7', type: 'prize', name: '奖品7', isSelected: false },{ id: '8', type: 'prize', name: '奖品6', isSelected: false },{ id: '9', type: 'prize', name: '奖品5', isSelected: false },],isTurnOver: true, //抽奖状态,是否旋转完(九宫格)},/*** 生命周期函数--监听页面加载*/onLoad(options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/****************************************** 九宫格抽奖 *******************************/onPrizeClick() {//如果不在抽奖状态中,则执行抽奖旋转动画if (this.data.isTurnOver) {this.setData({isTurnOver: false,});// 随机奖品效果const rand = (m, n) => {return Math.ceil(Math.random() * (n - m + 1) + m - 1);};let prizeId = rand(1, 8);this.lottery(prizeId);} else {showTextToast('请勿重复点击');}},// 抽奖旋转动画方法lottery(prize_id) {console.log('中奖ID:' + prize_id);/** 数组的长度就是最多所转的圈数,最后一圈会转到中奖后的位置* 数组里面的数字表示从一个奖品跳到另一个奖品所需要的时间* 数字越小速度越快* 想要修改圈数和速度的,更改数组个数和大小即可*/// let num_interval_arr = [90, 80, 70, 60, 50, 50, 50, 100, 150, 250];let num_interval_arr = [90, 80, 70, 60, 50, 50, 250];// 旋转的总次数let sum_rotate = num_interval_arr.length;// 每一圈所需要的时间let interval = 0;num_interval_arr.forEach((delay, index) => {setTimeout(() => {this.rotateCircle(delay, index + 1, sum_rotate, prize_id);}, interval);//因为每一圈转完所用的时间是不一样的,所以要做一个叠加操作interval += delay * 8;});},/**** @param {*} delay 表示一个奖品跳到另一个奖品所需要的时间* @param {*} index 表示执行到第几圈* @param {*} sum_rotate 表示旋转的总圈数* @param {*} prize_id 中奖的id号*/rotateCircle(delay, index, sum_rotate, prize_id) {// console.log(index)let _this = this;/** 页面中奖项的实际数组下标* 0 1 2* 3 5* 6 7 8* 所以得出转圈的执行顺序数组为 ↓*/let order_arr = [0, 1, 2, 5, 8, 7, 6, 3];// 页面奖品总数组let tableList = this.data.tableList;// 如果转到最后一圈,把数组截取到奖品项的位置if (index == sum_rotate) {order_arr.splice(prize_id);}console.log(order_arr);for (let i = 0; i < order_arr.length; i++) {setTimeout(() => {// 清理掉选中的状态tableList.forEach((e) => {e.isSelected = false;});// 执行到第几个就改变它的选中状态tableList[order_arr[i]].isSelected = true;// 更新状态_this.setData({tableList: tableList,});// 如果转到最后一圈且转完了,把抽奖状态改为已经转完了if (index == sum_rotate && i == order_arr.length - 1) {_this.setData({isTurnOver: true,});}}, delay * i);}},">

企业注册工商信息查询官网

我为群众办实事总结、用php做一个简单的动态网页、永久使用、不限域名、移动商城官网首页

十大包装成功设计案例?

世界网站排行榜_网页开发人员工具怎么打开_东道设计创意集团_企业的网络营销策划书3000字

语句2:return !(value instanceof UploadedFile) || value->error == UPLOAD_ERR_NO_FILE;
食品产品开发流程8个步骤建筑公司有哪些工作岗位163邮箱企业邮箱入口长春火车站疫情期间最新出行消息网页制作模板免费网站响应式网站优点王烨中国传媒大学海南网站制作应用seo优化的具体作用有人有片资源吗免费的高清完整版ma营销自动化中国建设网官方网站登录入口下载怎样自己制作3d房屋设计图如何建立众筹平台谷歌网站建设江苏省建设信息如何自己建鱼塘东莞人才招聘网站有哪些网站设计风格分类保定正规的公司网站建设zhaosf新开传奇网站网页视频链接提取工具凡科网怎么用软件仓库官网廊坊百度网基本的web技术有哪些平台公司业务交叉网站建设网络推广有哪些北京王府井医院山东日照最新疫情爆发廊坊百度网

猜你喜欢

  • 友情链接:
  • html头部代码 做网站语言 平台公司的职能 婚庆公司主营业务 最简单的儿童手工灯笼 会员管理系统有哪些功能