亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
另起一行,只是換個(gè)位置貼js
ホームページ WeChat アプレット ミニプログラム開(kāi)発 小さなプログラムを使用して大型可変速ターンテーブルを?qū)g裝する方法についての簡(jiǎn)単な説明

小さなプログラムを使用して大型可変速ターンテーブルを?qū)g裝する方法についての簡(jiǎn)単な説明

Dec 20, 2021 am 10:07 AM
アプレット

怎么使用小程序?qū)崿F(xiàn)一個(gè)變速大轉(zhuǎn)盤(pán)?下面本篇文章給大家介紹一下使用小程序?qū)崿F(xiàn)一個(gè)變速大轉(zhuǎn)盤(pán)的方法,希望對(duì)大家有所幫助!

小さなプログラムを使用して大型可変速ターンテーブルを?qū)g裝する方法についての簡(jiǎn)単な説明

使用小程序來(lái)實(shí)現(xiàn)一個(gè)大轉(zhuǎn)盤(pán)吧!大轉(zhuǎn)盤(pán)都不陌生,開(kāi)始抽獎(jiǎng),然后停止的位置就是獲得的獎(jiǎng)品。

實(shí)現(xiàn)方法:setInterval

先來(lái)實(shí)現(xiàn)一下勻速大轉(zhuǎn)盤(pán)吧

先將轉(zhuǎn)盤(pán)設(shè)計(jì)好,比如3?x?3?的大轉(zhuǎn)盤(pán),中間是個(gè)開(kāi)始按鈕;
我這里設(shè)置的是背景顏色的變化,當(dāng)抽獎(jiǎng)到達(dá)某個(gè)位置時(shí),這個(gè)位置的顏色發(fā)生變化;
先貼一下我的ttml頁(yè)面吧(不要在意我奇怪的配色~)
//?index.ttml
<view class="container">
????<view class="box">
????????<view class="item" style="background-color: {{ index == 4 ? &#39;red&#39;: (index == active ? &#39;rgb(229, 250, 250)&#39; : &#39;rgb(236, 216, 135)&#39;)}};" tt:for="{{games}}" bindtap="{{index == 4 ? &#39;beginLottery&#39; : &#39;&#39;}}">{{item}}</view>
????</view>
</view>
順便css也貼一下吧,看效果直接復(fù)制就好了嘛
//?index.ttss
.box{
????margin:?0?auto;
????width:?600rpx;
????display:?flex;
????flex-wrap:?wrap;
????border:?1px?solid?black;
}
.item{
????width:?200rpx;
????height:?200rpx;
????line-height:?200rpx;
????text-align:?center;
}

另起一行,只是換個(gè)位置貼js

  1. 先看data:games是轉(zhuǎn)盤(pán)上要顯示的內(nèi)容,轉(zhuǎn)盤(pán)的格式可以根據(jù)自己的需求自己來(lái)寫(xiě),我這個(gè)就是最基本的。active用來(lái)記錄旋轉(zhuǎn)到了什么位置,start用來(lái)記錄開(kāi)始的位置
  2. 再來(lái)看全局定義的round和timer。round用來(lái)設(shè)置一個(gè)軌跡,相當(dāng)于鋪路啦,里面是要走的下標(biāo),剛好是外圍一圈。timer是定時(shí)器
  3. 最后看begin方法吧
// index.js
const round = [0,1,2,5,8,7,6,3,0];
let timer ;
Page({
  data: {
    games:[&#39;$1&#39;,&#39;$2&#39;,&#39;$3&#39;,&#39;$4&#39;,&#39;開(kāi)始&#39;,&#39;$5&#39;,&#39;$6&#39;,&#39;$7&#39;,&#39;$8&#39;],
    active: 0,
    start: 0,
  },
  onLoad: function (options) {
    
  },
  beginLottery(){
    this.begin();
  },
  // begin
  begin(){
    let start = this.data.start;
    let random = Math.floor(Math.random()*9);
    let num = 0;
    timer = setInterval(() => {
      start++;
      start = start > 8 ? 0 : start;
      this.setData({
        start,
        active: round[start]
      })
      num++;
      if(num > 24 && this.data.active == random){// 
        clearInterval(timer)
      }
    }, 70);
    
  }
})

比較簡(jiǎn)單,然后實(shí)現(xiàn)變速,其實(shí)速度的改變就是旋轉(zhuǎn)一圈時(shí)間的改變

我這里的設(shè)計(jì)是:每旋轉(zhuǎn)兩圈實(shí)現(xiàn)一次變速,每次變速的時(shí)間在上一次時(shí)間上+100s,在第五圈停止

//index.js

const round = [0, 1, 2, 5, 8, 7, 6, 3, 0];
let timer; // 定時(shí)器
let num = 0; // 用來(lái)記錄一共轉(zhuǎn)了幾次,方便判斷轉(zhuǎn)的圈數(shù)
let start = 0; // 記錄開(kāi)始的位置下標(biāo)
let random = &#39;&#39;; // 記錄停下來(lái)的隨機(jī)數(shù)(下標(biāo))
let time = 70; // 記錄定時(shí)器的時(shí)間
let count = 0; // 記錄圈數(shù),用來(lái)判斷每2圈一次變速
Page({
  data: {
    games: [&#39;$1&#39;, &#39;$2&#39;, &#39;$3&#39;, &#39;$4&#39;, &#39;開(kāi)始&#39;, &#39;$5&#39;, &#39;$6&#39;, &#39;$7&#39;, &#39;$8&#39;],
    active: 0,
  },
  onLoad: function (options) {},
  beginLottery() {
    this.begin1();
  },
  begin1() {
    if(num != 0){
    // 防止用戶重復(fù)點(diǎn)擊
      return
    }
    timer = setInterval(this.process, time);
  },
  // 旋轉(zhuǎn)的過(guò)程
  process() {
    start = start + 1;
    if (start >= 8) {
      start = 0;
      // 當(dāng)start = 8的時(shí)候,表示已經(jīng)轉(zhuǎn)過(guò)1圈了count+1
      count = count + 1;
    }
    this.setData({
      active: round[start]
    })
    num = num + 1;
    // 實(shí)現(xiàn)兩圈一次變速
    if (num % 8 === 0 && count === 2) {
      count = 0;
      clearInterval(timer);
      time = time + 100;
      timer = setInterval(this.process, time);
      // 轉(zhuǎn)了4圈,即將在第五圈停止
      if (Math.floor(num / 8) === 4) {
        this.getRandom();
      }
    }
    if (this.data.active === random) {
      clearInterval(timer);
      num = 0;
      random = &#39;&#39;;
      time = 70;
      count = 0;
    }
  },
  getRandom(){
    let n = Math.floor(Math.random() * 9);
    if(n == 4){
      this.getRandom();
    }else{
      random = n
      return;
    }
  }
})

示例代碼是根據(jù)旋轉(zhuǎn)的圈數(shù)來(lái)進(jìn)行變速,也可以根據(jù)旋轉(zhuǎn)一定的時(shí)間來(lái)實(shí)現(xiàn)變速,這樣就需要使用setTimeout來(lái)實(shí)現(xiàn)。

好啦,這次記錄就到這里啦,有更好的解決方案,性能優(yōu)化 歡迎評(píng)論!

【相關(guān)學(xué)習(xí)推薦:小程序開(kāi)發(fā)教程

以上が小さなプログラムを使用して大型可変速ターンテーブルを?qū)g裝する方法についての簡(jiǎn)単な説明の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python を使用して WeChat アプレットを開(kāi)発する Python を使用して WeChat アプレットを開(kāi)発する Jun 17, 2023 pm 06:34 PM

モバイル インターネット技術(shù)とスマートフォンの普及により、WeChat は人々の生活に欠かせないアプリケーションになりました。 WeChat ミニ プログラムを使用すると、アプリケーションをダウンロードしてインストールすることなく、ミニ プログラムを直接使用して、いくつかの簡(jiǎn)単なニーズを解決できます。この記事では、Python を使用して WeChat アプレットを開(kāi)発する方法を紹介します。 1. 準(zhǔn)備 Python を使用して WeChat アプレットを開(kāi)発する前に、関連する Python ライブラリをインストールする必要があります。ここでは、wxpy と itchat の 2 つのライブラリを使用することをお?jiǎng)幛幛筏蓼埂?wxpy は WeChat マシンです

WeChat ミニ プログラムにカードめくり効果を?qū)g裝する WeChat ミニ プログラムにカードめくり効果を?qū)g裝する Nov 21, 2023 am 10:55 AM

WeChat ミニ プログラムでのカードめくり効果の実裝 WeChat ミニ プログラムでは、カードめくり効果の実裝は、ユーザー エクスペリエンスとインターフェイス インタラクションの魅力を向上させることができる一般的なアニメーション効果です。以下では、WeChat アプレットでカードめくりの特殊効果を?qū)g裝する方法と、関連するコード例を詳しく紹介します。まず、ミニ プログラムのページ レイアウト ファイルに 2 つのカード要素を定義する必要があります。1 つは前面のコンテンツを表示するため、もう 1 つは背面のコンテンツを表示するためです。具體的なサンプル コードは次のとおりです: &lt;!--index.wxml- ->&l

アリペイ、希少文字ライブラリを収集?補(bǔ)完する「漢字拾い-希少文字」ミニプログラムを開(kāi)始 アリペイ、希少文字ライブラリを収集?補(bǔ)完する「漢字拾い-希少文字」ミニプログラムを開(kāi)始 Oct 31, 2023 pm 09:25 PM

10月31日の當(dāng)サイトのニュースによると、今年5月27日、アント?グループは「漢字拾いプロジェクト」の立ち上げを発表し、最近新たな進(jìn)展を迎えた:アリペイが「漢字拾い-珍しい文字」ミニプログラムを開(kāi)始協(xié)會(huì)からコレクションを収集する レア文字は、レア文字ライブラリを補(bǔ)完し、アリペイでのレア文字入力方法の改善に役立つように、レア文字に異なる入力エクスペリエンスを提供します。現(xiàn)在、ユーザーは「漢字ピックアップ」「珍文字」などのキーワードで検索することで「珍文字」アプレットに入ることができる。ミニプログラムでは、ユーザーがシステムで認(rèn)識(shí)?入力されなかった珍しい文字の畫(huà)像を送信し、確認(rèn)後、Alipay のエンジニアがフォントライブラリに追加エントリを作成します。當(dāng)サイトでは、発音が不明瞭な珍しい単語(yǔ)を?qū)澫螭趣筏孔钚陇螀g語(yǔ)分割入力方法をミニプログラムで體験できることに注目しました。ユーザー解體

小さなプログラムでも反応できますか? 小さなプログラムでも反応できますか? Dec 29, 2022 am 11:06 AM

ミニプログラムはreactを利用することができます 使い方: 1. 「react-reconciler」に基づいてレンダラーを?qū)g裝し、DSLを生成します; 2. DSLを解析してレンダリングするためのミニプログラムコンポーネントを作成します; 3. npmをインストールし、開(kāi)発者ビルドを?qū)g行しますツール內(nèi)の npm; 4. パッケージを獨(dú)自のページに導(dǎo)入し、API を使用して開(kāi)発を完了します。

uniapp がミニ プログラムと H5 の間で迅速な変換を?qū)g現(xiàn)する方法 uniapp がミニ プログラムと H5 の間で迅速な変換を?qū)g現(xiàn)する方法 Oct 20, 2023 pm 02:12 PM

uniapp がミニ プログラムと H5 の間で迅速な変換を?qū)g現(xiàn)するには、具體的なコード例が必要ですが、近年、モバイル インターネットの発展とスマートフォンの普及に伴い、ミニ プログラムと H5 は不可欠なアプリケーション形式となっています。クロスプラットフォーム開(kāi)発フレームワークとして、uniapp は一連のコードに基づいて小規(guī)模プログラムと H5 間の変換を迅速に実現(xiàn)し、開(kāi)発効率を大幅に向上させます。この記事では、uniapp がミニ プログラムと H5 の間で迅速な変換を?qū)g現(xiàn)する方法と、具體的なコード例を紹介します。 1. uniapp uniaの紹介

ミニ プログラムでパブリック アカウント テンプレート メッセージを使用する方法を説明します (詳細(xì)なアイデア付き) ミニ プログラムでパブリック アカウント テンプレート メッセージを使用する方法を説明します (詳細(xì)なアイデア付き) Nov 04, 2022 pm 04:53 PM

この記事では、WeChat ミニ プログラムに関するいくつかの関連事項(xiàng)を紹介します。主に、ミニ プログラムでパブリック アカウント テンプレート メッセージを使用する方法を紹介します。一緒に見(jiàn)てみましょう。皆さんのお役に立てれば幸いです。

Python で簡(jiǎn)単なチャット プログラムを作成するためのチュートリアル Python で簡(jiǎn)単なチャット プログラムを作成するためのチュートリアル May 08, 2023 pm 06:37 PM

実裝アイデア: チャット ルームのさまざまな機(jī)能を処理するために、スレッドのサーバー側(cè)を確立します。x02 クライアントの確立はサーバーよりもはるかに簡(jiǎn)単です。クライアントの機(jī)能はメッセージの送受信と、特定の文字を特定の規(guī)則に従って入力するため、クライアント側(cè)では、メッセージ受信専用とメッセージ送信専用の 2 つのスレッドを使用するだけで、さまざまな機(jī)能を使用できます。使用しないでください。

PHP とミニプログラムを使用した地理的位置特定と地図表示 PHP とミニプログラムを使用した地理的位置特定と地図表示 Jul 04, 2023 pm 04:01 PM

PHP およびミニ プログラムの地理位置測(cè)位と地図表示 地理位置測(cè)位と地図表示は、現(xiàn)代のテクノロジーにおいて必要な機(jī)能の 1 つになっています。モバイルデバイスの普及に伴い、測(cè)位と地図表示に対する人々の需要も高まっています。開(kāi)発プロセスでは、PHP とアプレットの 2 つのテクノロジーが一般的に選択されます。この記事では、PHP およびミニ プログラムでの地理的位置の測(cè)位と地図表示の実裝方法を紹介し、対応するコード例を添付します。 1. PHP での地理位置情報(bào) PHP では、サードパーティの地理位置情報(bào)を使用できます。

See all articles