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

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

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

問題の解決方法:

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の実行原理、論理階層化、データベース処理エンジンの変更について詳しく説明します

推薦する

CSS は Alibaba ベクター ライブラリを使用して、対応する位置に見栄えの良いアイコン効果をすばやく追加します (サンプル コード)

Alibaba ベクターアイコンライブラリにアクセスAlibaba ベクターアイコンライブラリ好き...

js での Object.create インスタンスの使用法の詳細な説明

1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...

シンプルな加算計算機の JavaScript 実装

この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...

MySQL のデフォルトのストレージ エンジンを変更する方法

mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...

Vueはシンプルなメモ帳機能を実装します

この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

MySQL NULLがピットを引き起こした

比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...

Nginx サーバーが Systemd カスタム サービス プロセス分析を追加

1. nginxを例に挙げるyumコマンドを使用してNginxをインストールしましたSystemd ...

MySQLのビューとインデックスの使い方と違いの詳細な説明

MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...

仮想マシンを作成し、VMware に Redhat Linux オペレーティング システムをインストールする (グラフィック チュートリアル)

VMware で仮想マシンを作成し、Redhat Linux オペレーティング システムをインスト...

VMware12.0 インストール Ubuntu14.04 LTS チュートリアル

私は、デスクトップ バージョンとサーバー バージョンの両方で、仮想マシンにさまざまなイメージを何度も...

HTMLで特殊記号を表示する(特殊文字対応表付き)

問題の再現HTML を使用して編集する場合、特殊記号によってエラーが表示されることが多く、極端な場合...

CSSの4種類の配置の違いの詳細な説明

フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...

JavaScript を使って簡単な計算機を書く

効果は以下のとおりです。参考プログラム: <!DOCTYPE html> <htm...