ウェブ音楽プレーヤーを実現する 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 コマンド機能をインストールする

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

推薦する

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

ウェブページのフォント設定についての簡単な説明

サイト全体のフォントを設定することは、常にシンプルでありながら難しい作業です。深く掘り下げていくと、...

Linux で特定のプログラムを見つけるための whereis の例の詳細な説明

Linuxは特定のプログラムを見つけますwhereis コマンドは主にプログラム ファイルを検索し、...

IntelliJ IDEA で Java を使用して MySQL データベースに接続する方法の詳細な説明

1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

ブラウザのスクロールバーのスタイルを変更するための純粋な CSS の例

CSSを使用してブラウザのスクロールバーのスタイルを変更する ::-webkit-スクロールバー{ ...

CentOS 7のインストールと設定方法のグラフィックチュートリアル

この記事は、CentOS 7の詳細なインストールチュートリアルを参考のために記録します。具体的な内容...

MySQL 外部キー制約の詳細な説明

公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Linux 上の Vim で色とテーマを変更する方法

Vim は Linux でよく使用されるテキスト エディターです。 Vim は、Sublime や ...

高性能ウェブサイトの最適化ガイド

パフォーマンスの黄金律:エンドユーザーの応答時間のわずか 10% ~ 20% が HTML ドキュメ...

Vueは2つのルーティング許可制御メソッドを実装しています

目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...

Vue で Alibaba のアイコンフォント ベクター アイコンを使用する方法について

インターネット上には多くのインポート方法があり、公式も3つのインポート方法を提供していますが、インポ...

Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法

Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...

Vueを使用して手書き署名機能を実装する

個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...