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 方式)

推薦する

MySQL テーブルにはどのくらいの量のデータを保存できますか?

プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...

Windows 8 での ssh コマンドの使用記録

1. 仮想マシンとgit bashウィンドウを開き、接続の準備をします2. 仮想マシンでifconf...

Linuxはシェルスクリプトを使用して履歴ログファイルを定期的に削除します

1. ツールディレクトリのファイル構造 [root@www tools]# ツリーツール/ ツール/...

MySQLデータベースのロック機構の分析

同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...

HTML4.0 要素のデフォルトスタイルの配置

コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...

MySQL無料インストール版を解凍した後にパスワードが見つからない問題を解決する方法

1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...

Linux での Python のアップグレードと pip のインストールの詳細な説明

Linuxバージョンのアップグレード: 1. まず、Linuxオペレーティングシステムに付属するPy...

win2008R2 64 ビット システムでの mysql5.7.17 のインストールと構成の例

123WORDPRESS.COM では、さまざまな環境での MYSQL の他のバージョンのインストー...

クールな点滅アラームボタンをおすすめします

効果は以下のとおりです。 コードは次のとおりです (クリックすると展開してソース コードが表示されま...

jsは、州、市、地区の3レベルのリンクの非選択ドロップダウンボックスバージョンを実現します。

インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 1

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

MySQL 8.0の落とし穴の詳細な説明

本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...

Vue での ref の使用法とデモンストレーション

ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コン...

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...

Docker のインストールと構成イメージの高速化の実装

目次DockerバージョンCentOS に Docker エンジンをインストールするシステム要件古い...