ウェブ音楽プレーヤーを実現する js

ウェブ音楽プレーヤーを実現する js

この記事では、参考までに簡単なHTMLと音楽プレーヤーの制作コードを紹介します。具体的な内容は以下のとおりです。

まず、画像リソースと音楽リソースを見つけて、imgフォルダに入れます。

2番目のステップはページレイアウトを整えることです

3番目のステップはjsコードを書くことです

コードをコピーして実行する場合、画像リソースと音楽リソースの名前を変更する必要があります。

実行すると画像が切り替わり、効果は次のようになります。

コードは次のとおりです。

気に入っていただけると嬉しいです! ! !

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8" />
  <タイトル></タイトル>
  <スタイル タイプ="text/css">
  * {
   マージン: 0;
   パディング: 0;
  }
  体{
   背景色:#596653;
  }
     .yinyue {
   幅: 300ピクセル;
   高さ: 300px;
   境界線: 1px 水色;
   マージン:50px 500px;
  }
  
  
  .bofang {
   幅: 100ピクセル;
   高さ: 100px;
   背景色: 水色;
  }
  .muted ,.play,.prefer,.next{
   幅: 60ピクセル;
   高さ: 30px;
   背景色: アクアマリン;
   テキスト配置: 中央;
   行の高さ: 30px;
  }
      #公志、#尚夏
    マージン: 10px 530px;
   }
   
  
  
  </スタイル>
 </head>
 <本文>
  
  <div id="コンテンツ">
   <img class="yinyue" src="img/yinyue1.jpg" >
   <audio src="img/yinyue1.mp3" >
   </音声>
   <div id="anniu">
    <div id="kongzhi">
     <button class="muted" type="button" >ミュート</button>
     <img class="bofang" src="img/play.png" >
     <button class="play" type="button" >再生</button>
    </div>
    <div id="上夏">
     <button class="prefer" type="button">前の曲</button>
     <span>ボリューム</span>
     <input class="volume" type="range" min="0" max="1" step="0.01" />
     <button class="next" type="button">次の曲</button>
    </div>
    
    
   </div>
   
  </div>
  
  <script type="text/javascript">
   var インデックス = 0;
   
   var srcs=['img/yinyue1.mp3','img/yinyue2.mp3','img/yinyue3.mp3'];
            var imgArr=['img/yinyue1.jpg','img/yinyue2.jpg','img/yinyue3.jpg'];
   var audio = document.querySelector("audio");
   var playBtn = document.querySelector(".play");
   var mutedBtn = document.querySelector(".muted");
   var volumeBtn = document.querySelector(".volume");
   var bofang = document.querySelector('.bofang');
   var prefer = document.querySelector(".prefer");
   var nextBtn = document.querySelector(".next");
   var yinyue = document.querySelector(".yinyue")
   
   
   playBtn.onclick=関数(){
    オーディオ一時停止===trueの場合{
     オーディオを再生します。
     bofang.src='img/play.png';
     audio.value="再生";
     
    }それ以外{
     オーディオを一時停止します。
     bofang.src = 'img/pause.png';
     audio.value="一時停止";
    }
    
   }
   mutedBtn.onclick=関数(){
    if(audio.muted==true){
     オーディオをミュートします。
    }
    それ以外{
     オーディオをミュートします。
     bofang.src = 'img/silent.png';
    }
   }
   volumeBtn.onchange=関数(){
        audio.volume=volumnBtn.value;
   }
   優先するonclick=関数(){
    索引 - ;
    if(インデックス<0){
     インデックス=srcs.length-1;
    }
    audio.srcs = srcs[インデックス];
    yinyue.src=imgArr[インデックス];
    
   }
   
   nextBtn.onclick=関数(){
    インデックス++;
    if(index==srcs.length){
     インデックス=0;
    }
    audio.src = srcs[インデックス];
    yinyue.src=imgArr[インデックス];
   }
  </スクリプト>
 </本文>
</html>

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

以下もご興味があるかもしれません:
  • Vue.jsは音楽プレーヤーを実装します
  • Pythonを使用してTik Tokから音楽を一度にダウンロードする方法
  • Python ウェブクローラーを使用して主要な音楽レビューのコードをクロールする
  • Javaでバックグラウンドミュージックを再生する
  • Pythonで音楽ダウンローダーを作る
  • Androidがミュージックビデオの再生を実装
  • Pythonで自分で作った超クールな音楽プレーヤー

<<:  Linux および CentOS (サーバー) に zip および unzip コマンド機能をインストールする

>>:  まだ*を選択しますか?

推薦する

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

Vuex のモジュール化と名前空間の例のデモ

1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...

BT Baota Panel php7.3 および php7.4 が ZipArchive をサポートしない問題の解決方法

Baota PanelのPHP7.3バージョンがZipArchiveをサポートしていないため、プログ...

Nginx リバース プロキシと負荷分散を実装する方法 (Linux ベース)

ここで nginx のリバース プロキシを試してみましょう。リバースプロキシ方式とは、インターネット...

JavaScriptはフォームデータの非同期送信を実装します

この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...

MySQLのロングトランザクションに関する深い理解

序文:この記事では主にMySQLのロングトランザクションに関する内容を紹介します。例えば、トランザク...

Ubuntu 18.04 に vsftpd をインストールするための実装コード

vsftpdをインストールする $ sudo apt-get install vsftpd -y v...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

MySQL の最適化: InnoDB の最適化

勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...

html2canvasで画像が正常にキャプチャできない時の解決方法

質問まず、私が遭遇した問題についてお話しします。まず、そういった需要があるわけです。フロントエンドは...

jQueryチェーン呼び出しの詳細な説明

目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...

Linux で同じ内容のファイルを識別する方法の詳細な説明

序文ファイルのコピーによってハードドライブのスペースが大量に浪費され、ファイルを更新するときに混乱が...

JavaScript を使用してセカンダリ メニューを作成する

この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...