위챗 애플릿 미니 프로그램 개발 멀티 그리드 복권 활동 구현

멀티 그리드 복권 활동 구현

Dec 07, 2017 pm 03:31 PM
성취하다 활동

WeChat 미니 프로그램이 점점 더 인기를 얻고 있는 만큼, WeChat 미니 프로그램과 관련된 튜토리얼도 계속해서 공유하고 있습니다. 이 글에서는 WeChat 미니 프로그램의 멀티 제곱 복권 기능을 계속해서 공유하겠습니다.

먼저 효과를 살펴보세요.

먼저 2개 이상의 원을 회전시킨 다음 복권을 그리는 것이 아이디어입니다. 그리드 이동은 setTimeout을 사용하여 서로 다른 시간 간격으로 실행되도록 한 다음 생성합니다. 이동 속도의 영향

자, 코드를 살펴보겠습니다

첫 번째는 WXML입니다. (여기서의 판단은 다소 복잡할 수 있으므로 순서대로 주의 깊게 읽어 보십시오. 5번째와 11번째 그리드는 다른 휴대폰에서 표시하는 데 문제가 있기 때문입니다. 화면 크기가 있으니 다시 해보세요 판단)


<view class="box">
 <view class="boxsub {{luckynum==index?&#39;luck&#39;:&#39;&#39;}}" wx:for=&#39;{{box}}&#39; style="{{index>0&&index<4?&#39;top:0;left:&#39;+index*140+&#39;rpx;&#39;:(index>3&&index<8?&#39;right:0;
 top:&#39;+((index-4)*100)+&#39;rpx;&#39;:(index>7&&index<12?&#39;bottom:0;right:&#39;+(index-7)*140+&#39;rpx;&#39;:(index>11&&index<14?&#39;left:0;bottom:&#39;+(index-11)*100+&#39;rpx;&#39;:&#39;&#39;)))}} 
 {{index==&#39;4&#39;?&#39;top:0;&#39;:&#39;&#39;}} {{index==&#39;11&#39;?&#39;left:0;&#39;:&#39;&#39;}} " wx:key=&#39;&#39;>
   <text class=&#39;boxcontent&#39; style=&#39;{{item.name.length>6?"line-height:40rpx;margin-top:10rpx;":"line-height:100rpx;"}}&#39;>{{item.name}}</text> 
  
 </view>
 <view class="lucky" catchtap="luckyTap">
  <text class="taplucky">点击抽奖</text>
  <text class="howMany">您还有<text class="howMany_num" >{{howManyNum}}</text>次抽奖机会</text>
 </view>
</view>
<view class="explain">

</view>
로그인 후 복사


WXSS:


.box{
 margin:20rpx 25rpx;
 height: 400rpx;
 width: 698rpx;
 /*border:1px solid #ddd;*/
 position: relative;
 /*box-sizing: border-box;*/
}
.boxsub{
 width: 140rpx;
 height: 100rpx;
 /*border: 1px solid #f00;*/
 box-sizing: border-box;
 position: absolute;
 background: #ff6100;
 border: 1rpx solid #fff;
 
}
.boxcontent{
 text-align: center;
 font-size: 26rpx;
 display: block;
 color: #fff;
}
.lucky{
 width: 300rpx;
 height:130rpx;
 background:#ff6100;/* #ff6100;007FFF*/
 position: absolute;
 left: 0;
 bottom: 0;
 right: 0;
 top: 0rpx;
 margin: auto;
}

.lucky:active{
 opacity: 0.7;
}
.taplucky{
 display: block;
 text-align: center;
 font-size: 30rpx;
 line-height: 50rpx;
 height: 50rpx;
 color: #fff;
 margin-top: 20rpx;
}
.howMany{
 display: block;
 text-align: center;
 font-size: 26rpx;
 color: #fff;
 line-height: 40rpx;
 height: 40rpx;
}
.howMany_num{
 color:#007FFF;
 font-size:32rpx;
 line-height:40rpx;
 padding:0 10rpx;
}
.luck{
 opacity: 0.5;
 background: #ff6100;
}
로그인 후 복사


JS


var time = null;//setTimeout的ID,用clearTimeout清除
Page({
 data: {
 box: [{
  name:&#39;100积分&#39;
 }, {
  name: &#39;10元优惠券\n满100可用&#39;
 }, {
  name: &#39;60积分&#39;
 }, {
  name: &#39;30积分&#39;
 }, {
  name: &#39;50积分&#39;
 }, {
  name: &#39;30元优惠券\n满120可用&#39;
 }, {
  name: &#39;100积分&#39;
 }, {
  name: &#39;200积分&#39;
 }, {
  name: &#39;10积分&#39;
 }, {
  name: &#39;50积分&#39;
 }, {
  name: &#39;40积分&#39;
 }, {
  name: &#39;50优惠券满500可用&#39;
 }, {
  name: &#39;60积分&#39;
 }, {
  name: &#39;70积分&#39;
 }],
 luckynum:0,//当前运动到的位置,在界面渲染
 howManyNum:10,//抽奖的剩余次数
 content:{
  index: 0, //当前转动到哪个位置,起点位置
  count: 0, //总共有多少个位置
  speed: 50, //初始转动速度
  cycle: 3*14, //转动基本次数:即至少需要转动多少次再进入抽奖环节,这里设置的是转动三次后进入抽奖环节
 },
 prize:0,//中奖的位置
 luckytapif:true//判断现在是否可以点击
 },
 //点击抽奖
 luckyTap:function(){
 var i=0,
  that=this,
  howManyNum = this.data.howManyNum,//剩余的抽奖次数
  luckytapif = this.data.luckytapif,//获取现在处于的状态
  luckynum = this.data.luckynum,//当前所在的格子
  prize =Math.floor(Math.random()*14) ;//中奖序号,随机生成
 if (luckytapif && howManyNum>0){//当没有处于抽奖状态且剩余的抽奖次数大于零,则可以进行抽奖
  console.log(&#39;prize:&#39;+prize);
  this.data.content.count=this.data.box.length;
  this.setData({
  howManyNum:howManyNum-1//更新抽奖次数
  });
  this.data.luckytapif=false;//设置为抽奖状态
  this.data.prize = prize;//中奖的序号
  this.roll();//运行抽奖函数
 } else if (howManyNum == 0 && luckytapif){
  wx.showModal({
  title: &#39;&#39;,
  content: &#39;您的抽奖次数已经没有了&#39;,
  showCancel:false
  })
 }
 },
//抽奖
 roll:function(){
 var content=this.data.content,
  prize = this.data.prize,//中奖序号
  that=this;
 if (content.cycle - (content.count-prize)>0){//最后一轮的时间进行抽奖
  content.index++;
  content.cycle--;
  this.setData({
  luckynum: content.index%14 //当前应该反映在界面上的位置
  });
  setTimeout(this.roll, content.speed);//继续运行抽奖函数
 }else{
  if (content.index < (content.count*3 + prize)){//判断是否停止

  content.index++; 
  content.speed += (550 /14);//最后一轮的速度,匀加速,最后停下时的速度为550+50
  this.data.content=content;
  this.setData({
   luckynum: content.index % 14
  });
  console.log(content.index, content.speed);//打印当前的步数和当前的速度
  setTimeout(this.roll,content.speed);
  }else{
  //完成抽奖,初始化数据
  console.log(&#39;完成&#39;);
  content.index =0;
  content.cycle = 3 * 14;
  content.speed = 50;
  this.data.luckytapif = true;
  clearTimeout(time);
  wx.showModal({
   title: &#39;&#39;,
   content: &#39;恭喜你抽到了&#39;+that.data.box[prize].name,
   showCancel:false
  })
  }
 }
 },
 onLoad: function (options) {
 
 },
 onReady: function () {
 
 },
 onShow: function () {
 
 },
 onHide: function () {
 
 },
 onUnload: function () {
 
 }
})
로그인 후 복사

관련 추천 :

WeChat 애플릿은 어떻습니까? 이미지 확대 구현 미리보기 기능

위챗 미니 프로그램 - 이미테이션 헤마프레시

가장 완벽한 위챗 미니 프로그램 프로젝트 예시

위 내용은 멀티 그리드 복권 활동 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Huawei 휴대폰에서 이중 WeChat 로그인을 구현하는 방법은 무엇입니까? Huawei 휴대폰에서 이중 WeChat 로그인을 구현하는 방법은 무엇입니까? Mar 24, 2024 am 11:27 AM

Huawei 휴대폰에서 이중 WeChat 로그인을 구현하는 방법은 무엇입니까? 소셜 미디어의 등장으로 WeChat은 사람들의 일상 생활에 없어서는 안될 커뮤니케이션 도구 중 하나가 되었습니다. 그러나 많은 사람들이 동일한 휴대폰에서 동시에 여러 WeChat 계정에 로그인하는 문제에 직면할 수 있습니다. Huawei 휴대폰 사용자의 경우 듀얼 WeChat 로그인을 달성하는 것은 어렵지 않습니다. 이 기사에서는 Huawei 휴대폰에서 듀얼 WeChat 로그인을 달성하는 방법을 소개합니다. 우선, 화웨이 휴대폰과 함께 제공되는 EMUI 시스템은 듀얼 애플리케이션 열기라는 매우 편리한 기능을 제공합니다. 앱 듀얼 오픈 기능을 통해 사용자는 동시에

'Glory of Kings' 활동에 대한 완전한 가이드 'Glory of Kings' 활동에 대한 완전한 가이드 Mar 24, 2024 pm 12:36 PM

왕의 영광은 함께 가자 꽃의 계절 이벤트를 시작했습니다. 이벤트에 참여하는 플레이어는 아바타 프레임과 다양한 선물을 무료로 받을 수 있습니다. 이 이벤트는 시간 제한이 있으며 플레이어에게 오늘 총 4개의 레벨을 제공합니다. 꽃의 계절로 가자 이벤트에 대한 가이드를 가져왔습니다. 모두가 레벨 챌린지를 완료하는 데 도움이 되기를 바랍니다. 영광의 왕의 꽃의 계절 이벤트 안내 영광의 왕의 꽃의 계절 이벤트 소개: 1. 꽃의 계절로 가는 것은 레벨을 통과하기 위해 카드를 뒤집어야 하는 활동입니다. 2. 이벤트 기간 동안 과제를 완료하고 꽃이슬을 획득하여 카드를 뒤집을 수 있습니다. 3. 활동 패널에 있는 4개의 클리어런스 카드는 모두 하나의 선(가로선, 세로선, 대각선 포함)으로 연결되어 작은 레벨을 통과합니다. 4. 레벨을 클리어할 때마다 그에 상응하는 보상을 받을 수 있으며, 친구들이 카드를 뒤집는 것을 도와주면 추가 보상도 받을 수 있습니다. 살다

Love and Deep Space Qi Yu의 생일 테마 이벤트가 곧 시작됩니다. 독점 생일 축하 플롯을 경험해 보세요. Love and Deep Space Qi Yu의 생일 테마 이벤트가 곧 시작됩니다. 독점 생일 축하 플롯을 경험해 보세요. Feb 29, 2024 pm 03:00 PM

Love and Deep Space는 Qi Yu의 생일 테마 이벤트를 시작하기 위해 3월 1일 업데이트가 확정되었습니다. 플레이어는 이벤트에 참여하여 독점 생일 축하 플롯을 경험할 수 있습니다. 이 외에도 생일 한정 생각, 일일 의상, 20심이 있습니다. 공간을 기원하는 쿠폰과 기타 보상이 여러분을 기다리고 있습니다. 계속 아래로 내려와서 편집자를 따라가면 이 이벤트의 세부 사항을 볼 수 있습니다. Love and Deep Space Qi Yu의 생일 테마 이벤트가 곧 시작됩니다. 독점 생일 플롯을 경험하고 이벤트에 참여하여 독점 생일 플롯을 경험해 보세요. 생일 한정 생각, 일상복, "깊은 우주 소원권·기간 한정*20개" 등 다채로운 보상도 여러분을 기다리고 있습니다! 이벤트 시간 : 3월 1일 업데이트 후 ~ 3월 8일 오전 4시 59분 단독 포옹 : 생일 별 다섯개 놓치기 기간 한정 UP 소원 이벤트 기간 한정 다섯 별 그리워 "기우·이생의 모험" 기원 확률, 제한된 시간 동안 확률이 크게 증가합니다. *이벤트 종료 후 사진입니다.

PHP 프로그래밍 가이드: 피보나치 수열을 구현하는 방법 PHP 프로그래밍 가이드: 피보나치 수열을 구현하는 방법 Mar 20, 2024 pm 04:54 PM

프로그래밍 언어 PHP는 다양한 프로그래밍 논리와 알고리즘을 지원할 수 있는 강력한 웹 개발 도구입니다. 그중 피보나치 수열을 구현하는 것은 일반적이고 고전적인 프로그래밍 문제입니다. 이 기사에서는 PHP 프로그래밍 언어를 사용하여 피보나치 수열을 구현하는 방법을 소개하고 구체적인 코드 예제를 첨부합니다. 피보나치 수열은 다음과 같이 정의되는 수학적 수열입니다. 수열의 첫 번째와 두 번째 요소는 1이고 세 번째 요소부터 시작하여 각 요소의 값은 이전 두 요소의 합과 같습니다. 시퀀스의 처음 몇 가지 요소

Excel 복권 애플릿을 만드는 방법 Excel 복권 애플릿을 만드는 방법 Mar 20, 2024 am 11:40 AM

일상생활에서 우리는 추첨이 필요한 일을 많이 접하게 되는데, 전통적인 방법은 종이 숫자를 사용하여 무작위로 숫자를 그리는 것입니다. 전자 소프트웨어의 발달로 컴퓨터를 사용하여 추첨을 할 수 있게 되었습니다. 오늘은 엑셀복권애플릿 만드는 방법입니다. 1. 먼저 Excel 소프트웨어를 열고 준비한 테이블을 엽니다. 테이블에는 이름이 포함되어 있어야 합니다. 2. 그런 다음 아래 그림과 같이 오른쪽 셀을 병합하고 오늘 밤 행운이 있는 사람을 검정색으로 채우고 아래 셀을 병합하여 빨간색으로 채웁니다. 3. 그런 다음 아래 그림과 같이 빨간색 영역에 randbetween 함수를 입력하고 첫 번째 줄을 2로 마지막 줄을 7로 설정합니다. 4. 그런 다음 앞에 ind를 입력합니다.

Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 방법 Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 방법 Mar 24, 2024 pm 06:03 PM

Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 방법 소셜 소프트웨어의 인기와 개인 정보 보호 및 보안에 대한 사람들의 강조가 높아지면서 WeChat 복제 기능이 점차 주목을 받고 있습니다. WeChat 복제 기능을 사용하면 사용자가 동일한 휴대폰에서 여러 WeChat 계정에 동시에 로그인할 수 있으므로 관리 및 사용이 더 쉬워집니다. Huawei 휴대폰에서 WeChat 복제 기능을 구현하는 것은 어렵지 않습니다. 다음 단계만 따르면 됩니다. 1단계: 휴대폰 시스템 버전과 WeChat 버전이 요구 사항을 충족하는지 확인하십시오. 먼저 Huawei 휴대폰 시스템 버전과 WeChat 앱이 최신 버전으로 업데이트되었는지 확인하세요.

오마하 해변으로 돌아갑니다! 월드 오브 탱크, 노르망디 기념 이벤트 시작 오마하 해변으로 돌아갑니다! 월드 오브 탱크, 노르망디 기념 이벤트 시작 May 31, 2024 pm 10:25 PM

D-Day 침공 80주년이 다가오면서 한 달 동안 월드 오브 탱크 이벤트와 특별 행사가 오버로드 작전을 중심으로 진행됩니다. 새로운 PvE 모드, 테마 배틀 패스, 새로운 전선 대격돌 모드 출시 등이 포함됩니다. long 노르망디 작전 토큰 스토어가 곧 오픈됩니다. 작전 지도 6월 3일부터 6월 30일까지 노르망디 해변을 탐험하고 최대 90개의 노르망디 작전 토큰을 수집하세요. 이 지도에서 36개, 일일 임무를 완료하면 또 다른 54개입니다. 대화형 지도를 확인하고 각 이벤트의 시작 날짜를 확인한 다음 지금 토큰 획득을 시작하거나 특별 토큰 퀘스트를 잠금 해제하세요. 노르망디 작전 관련 활동에 대해 자세히 알아보려면 지도를 사용하세요. 충분한 노르망디 작전 토큰을 얻은 후 노르망디 작전 토큰 딜러에게 갈 수 있습니다.

Golang이 어떻게 게임 개발 가능성을 가능하게 하는지 마스터하세요 Golang이 어떻게 게임 개발 가능성을 가능하게 하는지 마스터하세요 Mar 16, 2024 pm 12:57 PM

오늘날의 소프트웨어 개발 분야에서 효율적이고 간결하며 동시성이 뛰어난 프로그래밍 언어인 Golang(Go 언어)은 점점 더 개발자들의 선호를 받고 있습니다. 풍부한 표준 라이브러리와 효율적인 동시성 기능으로 인해 게임 개발 분야에서 주목받는 선택이 되었습니다. 이 기사에서는 게임 개발에 Golang을 사용하는 방법을 살펴보고 특정 코드 예제를 통해 Golang의 강력한 가능성을 보여줍니다. 1. 게임 개발에서 Golang의 장점 Golang은 정적인 유형의 언어로서 대규모 게임 시스템을 구축하는 데 사용됩니다.

See all articles