テキストの円形スクロールアニメーションを実装するミニプログラム

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹介します。具体的な内容は次のとおりです。

問題の解決方法:

1. テキストループ再生効果

2. アプレットを終了し、隠れた背景アニメーションを停止します(解決済み)

効果:

コード:

wxml

<view animation="{{animation}}" class="animation">
  919 テスト使用 - 小さなプログラムのループ再生~~~
</ビュー>

wxss

。アニメーション{
  幅: 100%;
  変換: translateX(100%);
  位置: 固定;
  上位: 45%
  フォントサイズ: 16px;
  フォントの太さ: 太字;
}

最終js

/**
   * ライフサイクル関数 - ページの初期レンダリングの完了を待機します*/
  onReady: 関数 () {
    this.bindAnimation();
  },
 
  バインドアニメーション(){
    var this_ = これ;
      var アニメーション = wx.createAnimation({
        期間: 5000、
        タイミング関数: 'linear'、
        変換元:"100% 0 0"
      })
      アニメーション.translateX('-100%').step();
      this.setData({
        アニメーション:アニメーション.エクスポート(),
      })
      //ループアニメーションを設定します this.animation = animation;
      setInterval(関数(){
        // 2 番目のアニメーション テキスト位置の初期化 this.Animation2();
 
        // スクロールアニメーションを遅らせる(効果はより良くなります)
        setTimeout(関数(){
          this.animation.translateX('-100%').step();
          this.setData({
            アニメーション: animation.export(),
          })
        }.bind(これ),200);
 
        
      }.bind(これ),5000);
 
  },
 
  /**
   * 2番目のアニメーションテキストの位置を初期化します*/
  アニメーション2(){
    var this_ = これ;
    var animation2 = wx.createAnimation({
      期間: 0,
      タイミング関数: 'linear'、
      変換元:"100% 0 0"
    })
    アニメーション2.translateX('100%').step();
    this_.setData({
      アニメーション:animation2.export(),
    })
  },
 
  /**
   * ミニプログラムの終了とバックグラウンドアニメーションの停止の問題を解決します */
  onHide: 関数 () {
    // ミニプログラムの終了とバックグラウンド アニメーションの停止の問題を解決します // アニメーション メソッドを再度トリガーします this.bindAnimation();
},

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • mpvue アプレットのループアニメーションを開始および一時停止する方法
  • WeChatアプレットがループアニメーション効果を実現
  • WeChatアプレット開発アニメーションループアニメーションで浮かぶ雲の効果を実現

<<:  CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

>>:  MySQLの実行原理、論理階層化、データベース処理エンジンの変更について詳しく説明します

推薦する

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

Docker 基本チュートリアル: Dockerfile 構文の詳細な説明

序文Dockerfile は Docker プログラムによって解釈されるスクリプトです。Docker...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

一般的なブラウザ互換性の問題(概要)

ブラウザの互換性とは、スタイルの互換性 (CSS)、インタラクションの互換性 (JavaScript...

MySQL 5.7.16 無料インストール版のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...

シンプルな虫眼鏡効果を実現するJavaScript

大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...

Windows 2016 Server セキュリティ設定

目次システムアップデート構成Windows Update サーバーの変更自動更新を有効にして許可する...

Mysqlがデータベースに接続するときのホストとユーザーのマッチングルールについての簡単な説明

--データベースに接続するとき、ホストとユーザーのマッチングルール公式ドキュメント: https:/...

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

JavaScript の基礎: エラーキャプチャメカニズム

目次序文エラーオブジェクト投げる試して…捕まえて…最後に最終ルールトライ/キャッチパフォーマンスウィ...

Windows でのシンプルな Mysql バックアップ BAT スクリプトの共有

序文この記事では、Windows で Mysql をバックアップするための簡単な BAT スクリプト...

IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

目次Tomcat の紹介Tomcat の展開Web プロジェクトの作成tomcatの設定プロジェクト...

HTML の基礎: HTML コンテンツの詳細

まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...

Linux でファイアウォールがオフになっているかどうかを確認する方法

1. サービス方法ファイアウォールのステータスを確認します。 [root@centos6 ~]# サ...