Miniprogramm zur Implementierung der Sieve-Lotterie

Miniprogramm zur Implementierung der Sieve-Lotterie

In diesem Artikelbeispiel wird der spezifische Code des Miniprogramms zur Implementierung der Sieblotterie zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Rendern

<!--pages/shaizi/index.wxml-->
<Klasse anzeigen="Container">
  <view class="shaizi_box {{activeTrue}}" style="transform: drehenX({{rotateX}}Grad) drehenY({{rotateY}}Grad) drehenZ({{rotateZ}}Grad);">
    <Ansicht Klasse="shaizi">1</Ansicht>
    <Ansicht Klasse="shaizi">2</Ansicht>
    <Ansicht Klasse="shaizi">3</Ansicht>
    <Ansicht Klasse="shaizi">4</Ansicht>
    <Ansicht Klasse="shaizi">5</Ansicht>
    <Ansicht Klasse="shaizi">6</Ansicht>
  </Ansicht>
  <text Klasse="Ansicht"></text>
  <button bindtap="gamePlay">SPIELEN</button>
</Ansicht>
// Seiten/shaizi/index.js
var dingshiqi1 = 0;
var dingshiqi2 = 0;
var dingshiqi3 = 0;
Seite({
 
  /**
   * Ausgangsdaten der Seite */
  Daten: {
    activeTrue:"aktiv1",
    drehenX:0,
    drehenY:0,
    drehenZ:0,
  },
 
  /**
   * Lebenszyklusfunktion - auf Seitenladen warten*/
  onLoad: Funktion (Optionen) {
    
  },
  Spiel:Funktion(){
    lass _das = dies;
    dies.setData({
      activeTrue:"aktiv2",
      drehenX:0,
      drehenY:0,
      drehenZ:0,
    })
    Intervall löschen(dingshiqi3)
    lass _möglich = [
      { Wert: 1, x: 0, y: 0 },
      { Wert: 6, x: 180, y: 0 },
      { Wert: 3, x: 0, y: -90 },
      { Wert: 4, x: 0, y: 90 },
      { Wert: 5, x: -90, y: 0 },
      { Wert: 2, x: 90, y: 0 },
     ]
    //Vorbereitung zum Ziehen einer Zufallszahl let _random = Math.floor(Math.random() * 6);
    dingshiqi1 = setTimeout(() => {
      _das.setData({
        drehenX:360,
        drehenY:250,
        drehenZ:0,
      })
     }, 0);
     dingshiqi2 = setTimeout(() => {
      _das.setData({
        rotateX:_posible[_random].x,
        drehenY:_möglich[_random].y,
      })
      dingshiqi3 = setTimeout(() => {
        _das.setData({
          activeTrue:"aktiv1",
        })
      }, 4500);
     }, 800);
  },
  /**
   * Lebenszyklusfunktion - wartet auf den Abschluss der ersten Darstellung der Seite*/
  onReady: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Seitenanzeige überwachen*/
  onShow: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Achten Sie auf das Ausblenden von Seiten */
  onHide: Funktion () {
 
  },
 
  /**
   * Lebenszyklusfunktion - Deinstallation der Seite überwachen*/
  beimEntladen: Funktion () {
 
  },
 
  /**
   * Seitenbezogene Ereignisverarbeitungsfunktion - Achten Sie auf die Pulldown-Aktion des Benutzers */
  onPullDownRefresh: Funktion () {
 
  },
 
  /**
   * Die Funktion, die das Bottoming-Ereignis auf der Seite behandelt*/
  onReachBottom: Funktion () {
 
  },
 
  /**
   * Der Benutzer klickt auf die obere rechte Ecke, um zu teilen*/
  beiShareAppMessage: Funktion () {
 
  }
})
/* Seiten/shaizi/index.wxss */
@keyframes drehen {
  Zu {
   transformieren: X-Drehung (360 Grad) Y-Drehung (250 Grad);
  }
 }
 @keyframes shaiziCss{
  20 %
   transformieren: rotiereX(20 Grad);
  }
  60 %
   transformieren: X-Drehung (20 Grad) Y-Drehung (200 Grad);
  }
  100 %{
   transformieren: X-Drehung (100 Grad) Y-Drehung (1000 Grad) Z-Drehung (-100 Grad);
  }
 }
 .shaizi_box {
  Breite: 200rpx;
  Höhe: 200rpx;
  Rand: 200 Rpx automatisch;
  Position: relativ;
  Transformationsstil: 3D bewahren;
  Animationsdauer: 3s;
  Animations-Timing-Funktion: linear;
  Übergang: alles 1en;
 }
.shaizi_box.active1{
  Animation: Rotieren 5 s linear 0 s unendlich alternativ !wichtig;
}
.shaizi_box.active2{
  Animation: shaiziCss 2s !wichtig;
}
.shaizi_box .shaizi {
  Breite: 200rpx;
  Höhe: 200rpx;
  Anzeige: Flex;
  Position: absolut;
  links: 0;
  oben: 0;
  Rand: 1px durchgezogen #000;
  Hintergrund: rgb(253, 250, 250);
  Randradius: 20rpx;
  Schriftgröße: 100rpx;
  Farbe: rot;
  Textausrichtung: zentriert;
 }
 .shaizi:ntes-Kind(1) {
  Inhalt ausrichten: zentriert;
  Elemente ausrichten: zentrieren;
  transformieren: übersetzenZ(100rpx);
 }
 .shaizi:nth-child(2) {
  Inhalt ausrichten: Abstand herum;
  Elemente ausrichten: zentrieren;
  transformieren: rotierenX(-90 Grad) übersetzenZ(100rpx);
 }
 .shaizi:nth-child(3) {
  Inhalt ausrichten: Abstand herum;
  Elemente ausrichten: zentrieren;
  Flex-Wrap: Umwickeln;
  transformieren: Y drehen (90 Grad) Z verschieben (100rpx);
 }
 .shaizi:nth-child(4) {
  Flex-Wrap: Umwickeln;
  Inhalt ausrichten: zentriert;
  Elemente ausrichten: zentrieren;
  transformieren: Y drehen (-90 Grad) Z verschieben (100rpx);
 }
 .shaizi:nth-child(5) {
  Flex-Wrap: Umwickeln;
  Inhalt ausrichten: zentriert;
  Elemente ausrichten: zentrieren;
  transformieren: X drehen (90 Grad) Z verschieben (100rpx);
 }
 .shaizi:nth-child(6) {
  Flex-Wrap: Umwickeln;
  Inhalt ausrichten: zentriert;
  Elemente ausrichten: zentrieren;
  transformieren: X drehen (-180 Grad) Z verschieben (100rpx);
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das WeChat-Applet realisiert den Effekt des Siebschüttelns

<<:  So überprüfen Sie die Festplattengröße und mounten die Festplatte in Linux

>>:  MySQL-Datenmigration mit dem Befehl MySQLdump

Artikel empfehlen

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächene...

Häufige Verwendung von Hooks in React

Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...

Vue-Kapselungskomponententool $attrs, $listeners-Verwendung

Inhaltsverzeichnis Vorwort $attrs Beispiel: $list...

Dieser Artikel hilft Ihnen, JavaScript-Variablen und -Datentypen zu verstehen

Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...

Lösung für das Textüberlaufproblem auf CSS-Flex-Basis

Die unbedeutende flex-basis hat bei der kleinen F...

So kapseln Sie Axios einfach in Vue

Axios in Vue einfügen importiere Axios von „Axios...

Eingebettetes Transplantations-Docker-Fehlerproblem (Zusammenfassung)

Nach einer langen Zeit der Transplantation und In...

Untersuchung des Problems der Flip-Navigation mit geneigter Maus

In diesem Artikel analysieren wir als Beispiel die...

Detaillierte Erklärung des JavaScript-Prototyps und Beispiele

Inhaltsverzeichnis Die Beziehung zwischen der Kon...

Erläuterung des Arbeitsmechanismus von Namenode und SecondaryNameNode in Hadoop

1) Prozess 2) FSImage und Bearbeitungen Nodenode ...

Tiefgreifendes Verständnis der MySQL-Selbstverbindung und Join-Assoziation

1. MySQL-Selbstverbindung MySQL muss beim Abfrage...