Maison Applet WeChat Développement de mini-programmes Mise en œuvre d'activités de loterie multi-grilles

Mise en œuvre d'activités de loterie multi-grilles

Dec 07, 2017 pm 03:31 PM
实现 抽奖 活动

De nos jours, les mini-programmes WeChat sont de plus en plus populaires et nous partageons constamment des tutoriels liés aux mini-programmes WeChat. Dans cet article, nous continuerons à partager avec vous la fonction de loterie multi-carrés des mini-programmes WeChat.

Regardez d'abord l'effet :

L'idée est de le laisser tourner sur plus de 2 cercles d'abord, puis de dessiner le mouvement de la grille. utilise setTimeout et laisse-le s'exécuter. Les intervalles de temps sont différents, puis l'effet de la vitesse de déplacement est produit

D'accord, passons au code

Le premier est WXML (le jugement). ici peut être un peu alambiqué, veuillez le lire attentivement dans l'ordre, car la cinquième Il y a un problème avec l'affichage de la première et de la onzième grille sur différentes tailles d'écran de téléphone portable, je les ai donc jugées à nouveau)


<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>
Copier après la connexion


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;
}
Copier après la connexion


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 () {
 
 }
})
Copier après la connexion

Recommandations associées :

Comment implémenter la fonction d'aperçu de l'agrandissement de l'image dans l'applet WeChat

Imitation d'applet WeChat Hema Xiansheng

Les exemples de projets de mini-programme WeChat les plus complets

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un guide complet des activités de 'Gloire des Rois' Un guide complet des activités de 'Gloire des Rois' Mar 24, 2024 pm 12:36 PM

King of Glory a lancé l'événement Let's Go Together to Flower Season. Les joueurs qui participent à l'événement peuvent recevoir des cadres d'avatar gratuits et de nombreux cadeaux. L'événement est limité dans le temps et offre aux joueurs un total de quatre niveaux. vous a apporté un guide de l'événement Allons à la saison des fleurs, j'espère qu'il pourra aider tout le monde à relever le défi de niveau. Roi de gloire, allez ensemble à la saison de floraison. Roi de gloire, allez ensemble à la saison de floraison Introduction au gameplay de l'activité : 1. Aller ensemble à la saison de floraison est une activité de retournement de cartes et les joueurs doivent se retourner. sur les cartes pour passer le niveau. 2. Les joueurs peuvent retourner les cartes en accomplissant des tâches et en obtenant de la rosée florale pendant l'événement. 3. Toutes les quatre cartes d'autorisation du panneau d'activité sont reliées en une ligne (y compris des lignes horizontales, des lignes verticales et des lignes diagonales) pour passer un petit niveau. 4. Chaque fois que vous terminez un niveau, vous pouvez obtenir les récompenses correspondantes, et vous pouvez également obtenir des récompenses supplémentaires en aidant vos amis à retourner les cartes. en direct

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Mar 24, 2024 am 11:27 AM

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Avec l’essor des réseaux sociaux, WeChat est devenu l’un des outils de communication indispensables dans la vie quotidienne des gens. Cependant, de nombreuses personnes peuvent rencontrer un problème : se connecter à plusieurs comptes WeChat en même temps sur le même téléphone mobile. Pour les utilisateurs de téléphones mobiles Huawei, il n'est pas difficile d'obtenir une double connexion WeChat. Cet article explique comment obtenir une double connexion WeChat sur les téléphones mobiles Huawei. Tout d'abord, le système EMUI fourni avec les téléphones mobiles Huawei offre une fonction très pratique : l'ouverture d'une double application. Grâce à la fonction de double ouverture de l'application, les utilisateurs peuvent simultanément

L'événement thématique d'anniversaire de Love and Deep Space Qi Yu est sur le point de commencer : découvrez l'intrigue exclusive de la célébration de l'anniversaire L'événement thématique d'anniversaire de Love and Deep Space Qi Yu est sur le point de commencer : découvrez l'intrigue exclusive de la célébration de l'anniversaire Feb 29, 2024 pm 03:00 PM

Love and Deep Space a confirmé qu'il sera mis à jour le 1er mars pour lancer l'événement thématique d'anniversaire de Qi Yu. Les joueurs peuvent participer à l'événement pour découvrir l'intrigue exclusive de la célébration de l'anniversaire. De plus, il y a des pensées limitées à l'anniversaire, des vêtements quotidiens, 20. Deep Space souhaite des coupons et d'autres récompenses qui vous attendent. Continuer Descendez et suivez l'éditeur pour voir les détails de cet événement. L'événement thématique d'anniversaire de Qi Yu, Love and Deep Space, est sur le point de commencer : découvrez l'intrigue d'anniversaire exclusive. Participez à l'événement et découvrez l'intrigue d'anniversaire exclusive. Il y a aussi des récompenses colorées telles que des pensées limitées pour un anniversaire, des vêtements quotidiens et des « Chèques de souhaits Deep Space · Durée limitée*20 » qui vous attendent ! Heure de l'événement : Après la mise à jour du 1er mars à 4h59 le 8 mars Câlin exclusif : Anniversaire d'une miss cinq étoiles à durée limitée, événement de souhaits UP Pendant l'événement de souhaits Miss cinq étoiles à durée limitée "Qi Yu·Adventures in this Life" est considérablement augmentée pour une durée limitée. *Après l'événement, cette photo

Comment créer une applet de loterie Excel Comment créer une applet de loterie Excel Mar 20, 2024 am 11:40 AM

Dans le travail quotidien, nous rencontrons beaucoup de choses qui nécessitent un tirage au sort. La méthode traditionnelle consiste à tirer des nombres au hasard à l'aide de numéros sur papier, nous pouvons utiliser des ordinateurs pour tirer au sort. La leçon que je veux partager avec vous. aujourd'hui, c'est Comment créer une applet de loterie Excel. 1. Tout d'abord, nous ouvrons le logiciel Excel et ouvrons le tableau que nous avons préparé. Le tableau doit contenir nos noms. 2. Ensuite, nous fusionnons les cellules de droite, remplissons en noir qui a de la chance ce soir, fusionnons les cellules ci-dessous et remplissons en rouge, comme le montre la figure ci-dessous. 3. Ensuite, nous entrons dans la fonction randbetween dans la zone rouge et définissons la première ligne sur 2 et la dernière ligne sur 7, comme le montre la figure ci-dessous. 4. Ensuite, nous entrons devant

Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Mar 24, 2024 pm 06:03 PM

Comment mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei Avec la popularité des logiciels sociaux et l'importance croissante accordée à la confidentialité et à la sécurité, la fonction de clonage WeChat est progressivement devenue le centre d'attention. La fonction de clonage WeChat peut aider les utilisateurs à se connecter simultanément à plusieurs comptes WeChat sur le même téléphone mobile, ce qui facilite la gestion et l'utilisation. Il n'est pas difficile de mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei. Il vous suffit de suivre les étapes suivantes. Étape 1 : Assurez-vous que la version du système de téléphonie mobile et la version de WeChat répondent aux exigences. Tout d'abord, assurez-vous que la version de votre système de téléphonie mobile Huawei a été mise à jour vers la dernière version, ainsi que l'application WeChat.

Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Mar 20, 2024 pm 04:54 PM

Le langage de programmation PHP est un outil puissant pour le développement Web, capable de prendre en charge une variété de logiques et d'algorithmes de programmation différents. Parmi eux, l’implémentation de la séquence de Fibonacci est un problème de programmation courant et classique. Dans cet article, nous présenterons comment utiliser le langage de programmation PHP pour implémenter la séquence de Fibonacci et joindrons des exemples de code spécifiques. La suite de Fibonacci est une suite mathématique définie comme suit : le premier et le deuxième élément de la suite valent 1, et à partir du troisième élément, la valeur de chaque élément est égale à la somme des deux éléments précédents. Les premiers éléments de la séquence

Retournez à Omaha Beach ! World of Tanks lance un événement de commémoration de la Normandie Retournez à Omaha Beach ! World of Tanks lance un événement de commémoration de la Normandie May 31, 2024 pm 10:25 PM

Alors que l'invasion du Jour J approche de son 80e anniversaire, un mois entier d'événements et d'offres spéciales de World of Tanks seront centrés sur l'Opération Overlord - un nouveau mode PvE, une passe de combat thématique, la sortie d'un nouveau mode Frontline et un mois de long Le magasin de jetons Opération Normandie est sur le point d'ouvrir. CARTE DE L'OPÉRATION Du 3 au 30 juin, explorez les plages de Normandie et collectez jusqu'à 90 jetons Opération Normandie : 36 de cette carte et 54 autres en accomplissant des tâches quotidiennes. Consultez la carte interactive et consultez les dates de début de chaque événement, puis commencez à gagner des jetons maintenant ou débloquez des quêtes spéciales de jetons. Utilisez la carte pour en savoir plus sur les activités liées à l'Opération Normandie. Après avoir obtenu suffisamment de jetons Opération Normandie, vous pouvez vous rendre chez le revendeur de jetons Opération Normandie.

Découvrez comment Golang offre des possibilités de développement de jeux Découvrez comment Golang offre des possibilités de développement de jeux Mar 16, 2024 pm 12:57 PM

Dans le domaine actuel du développement logiciel, Golang (langage Go), en tant que langage de programmation efficace, concis et hautement simultané, est de plus en plus favorisé par les développeurs. Sa riche bibliothèque de normes et ses fonctionnalités de concurrence efficaces en font un choix de premier plan dans le domaine du développement de jeux. Cet article explorera comment utiliser Golang pour le développement de jeux et démontrera ses puissantes possibilités à travers des exemples de code spécifiques. 1. Avantages de Golang dans le développement de jeux. En tant que langage typé statiquement, Golang est utilisé dans la construction de systèmes de jeux à grande échelle.

See all articles