Vue+js はビデオのフェードインとフェードアウト効果を実現します

Vue+js はビデオのフェードインとフェードアウト効果を実現します

Vue+jsはビデオのフェードインとフェードアウトを実現します。参考までに、具体的な内容は次のとおりです。

シンプルなビデオのフェードインとフェードアウト効果を図に示します。

編集者が直接コードを投稿しました。興味があればコピーして実行してください。ありがとうございます

<テンプレート>
  <div class="video-css">
    <div class="videocss" ref="videodom" style="background-color:black;">
      <ビデオ幅="100%" ref="再生" スタイル="不透明度: 1" :src="videoSrc2"></ビデオ>
    </div>
    <div class="ビデオ-but">
      <el-button type="primary" @click="play()">再生</el-button>
      <el-button type="primary" @click="pause()">一時停止</el-button>
      <el-button type="primary" @click="fadeIn(100)">フェードイン</el-button>
      <el-button type="primary" @click="fadeOut(100)">フェードアウト</el-button>
    </div>
  </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  データ() {
    戻る {
      ビデオソース: require('../../assets/web_1496003377.mp4'),
      ビデオソース2: require('../../assets/video.mp4')
    }
  },
  メソッド: {
    遊ぶ() {
      this.$refs.play.play()
    },
    一時停止() {
      this.$refs.play.pause()
    },
    フェードイン(速度) {
      それを = これとする
      var speed = 速度 || 30 ;
      var 数値 = 0;
      var st = setInterval(関数(){
        数値++;
        $refs.play.style.opacity = num/10; です。
        数値>=10の場合{  
          クリア間隔(st);
        }
      }、 スピード);
    },
    フェードアウト(速度) {
      それを = これとする
      var speed = 速度 || 30 ;
      var 数値 = 10;
      var st = setInterval(関数(){
        数値--;
        $refs.play.style.opacity = num / 10; です。
        数値<=0の場合{ 
          クリア間隔(st);
        }
      }、 スピード);
    }
  }
}
</スクリプト>

<style lang="less" スコープ>
.ビデオ-css {
  .videocss{
    幅: 800ピクセル;
    高さ: 450px;
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
  }
  .ビデオ-but {
    ディスプレイ: フレックス;
    上マージン: 20px;
    コンテンツの配置: flex-start;
    align-content: flex-start;
  }
}
</スタイル>

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

以下もご興味があるかもしれません:
  • Vueルーティング切り替えのフェードインとフェードアウトのシンプルな実装
  • Vuejs で背景のフェードインとフェードアウトの切り替えアニメーションを作成する例

<<:  CentOS8でルートパスワードを素早く変更する方法

>>:  CentOS 6.8 に MySQL 8.0.18 をインストールするチュートリアルの簡単な分析 (RPM 方式)

推薦する

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

Vueでデータを読み取るためにこれを悪用しないでください

目次序文1. これを使用してデータ内のデータを読み取るプロセス2. Dep.target はいつ存在...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

MySQL ルートパスワードを変更する 4 つの方法 (要約)

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

MySQLの高可用性アーキテクチャの詳細な説明

目次導入MySQL 高可用性マスター 1 つとバックアップ 1 つ: MySQL マスター スレーブ...

Dockerコンテナのネットワークポート設定プロセスの詳細な説明

ネットワークポートの公開実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメー...

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

オンライン MySQL トランザクションの問題の記録先週の金曜日、大きなテーブルを削除する操作を実行...

1 つの記事で MySQL のプリコンパイルを理解する

1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...