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

推薦する

カルーセル効果を実現するための純粋なjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

Linuxのbasenameコマンドの使い方

01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...

HTMLテーブルで、各セルに異なる色と幅を設定します

設定が有効にならない場合が多いため、幅や高さなどをテーブル内で直接設定しないことをお勧めします。スタ...

Tomcat と WebLogic で純粋な HTML ファイルを展開するプロセスの分析

1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法

同僚からよく聞かれるのですが、ファイル/ディレクトリを削除すると「操作は許可されていません」というエ...

nginx がどのようにして高いパフォーマンスとスケーラビリティを実現するのかを深く理解する

NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法:export キーワードを使用して、js オブジェクトを le...

ウェブサイトに最も必要なのは、ターゲットユーザーグループのエクスペリエンスを向上させることです。

「大河は東に流れ、波は歴代の英雄たちを洗い流した。古城の西側は三国時代の周朗の赤壁だと言われている...

ボタンを使用してフォームを送信する代わりに、画像を使用してフォームを送信します。

コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

MySQL で null を置き換える IFNULL() および COALESCE() 関数の詳細な説明

MySQLではisnull()関数をnull値の代わりとして使用することはできません。次のように:ま...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...