JS jQueryのは===ピアノの効果を実現します

jQueryの===実現ピアノの効果

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
    <TITLE> </ TITLE> 
    <スタイル> 
        のdiv { 
            高さ:100pxに。
            幅:100ピクセル; 
            位置:絶対; 
            左:300ピクセル; 
            トップ:300ピクセル; 
            背景:赤; 
        } 
        DIV:n番目 -of型(2 ){ 
            左:400ピクセル。
            背景:オレンジ; 
        } 
        DIV:n番目 -of型(3 ){ 
            左:500pxなど。
            背景:黄色; 
        } 
        DIV:n番目 -of型(4 ){ 
            左:600PX。
            背景:緑; 
        } 
        DIV:n番目 -of型(5 ){ 
            左:700px; 
            背景:#1 0FF。
        } 
        DIV:n番目 -of型(6 ){ 
            左:800ピクセル。
            背景:青; 
        } 
        DIV:n番目 -of型(7 ){ 
            左:900px; 
            背景:紫; 
        }
     </スタイル> 
</ head> 
<body> 
    <div> </ div> 
    <div> </ div> 
    <div> </ div> 
    <div> </ div> 
    <div> </ div> 
    <div> </ div>

    <オーディオSRC = "オーディオ/ 1.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 2.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 3.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 4.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 5.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 6.mp3"> </オーディオ> 
    <オーディオSRC = "オーディオ/ 7.mp3"> </オーディオ> 

    <スクリプトSRC = "jqueryの-3.4.1.min.js"> </ SCRIPT> 
    ます。<script type = "text / javascriptの"> // ウィンドウ点击、自动播放VAR音楽= '1155665 4433221 5544332 5544332 1155665 4433221' ;
        var文= music.split(」 " ); 
        $(ウィンドウ).on( 'クリック'、機能(){ 
            play_yiju(文章[ 0 ])
        
        
        })
        ヴァール COUNT = 0; //は時間の証明を再生する場合に実行、機能現在の再生を示すために使用されます。

        関数play_yiju(Yiju){
             IF(COUNT === sentences.length){ // 私のカウンターは、私は=すべての音楽の長さ、完成演奏、リターン証明
                リターンは
            } 
            COUNT ++ // プレー一度++ COUNT 
            // 取得文字の各1内部の、インデックスのdiv関係、オーディオインデックスとの関係がある
            // すべてのノート内の一つ一つを取得


            するvar注意= yiju.splitは、(「」); // 取得は、各ノートが含まれますアレイ
            // アレイを横断
            するため(LET I = 0; Iはnotes.length <; I ++は){
                 //2回目の呼び出しの後の最初のノートのインデックスを,,取得し、その後、あなたがsetTimeout関数を使用したいので、ここで、音楽の効果を形成するために、500ミリ秒後に、独自のオーディオを呼び出す
                // 第一、第二1 0 * 500 *それがあるべきように、2 * 500ミリ秒間隔@第三選手の後、500ミリ秒を再生した後、私は* 500 

                のsetTimeout(関数(){
                     // インデックスとオーディオに対応するdiv要素のインデックスを取得
                    VAR指数を=注意事項[I] -1 ;
                     // ロード・オーディオ 
                    $( 'オーディオ' )[インデックス] .LOAD();
                     // オーディオを再生 
                    $( 'オーディオ' )[インデックス] .play();
                     // div要素をアニメーション化する 
                    $( 'div要素を' )。 EQ(インデックス).animate({ 
                        高さ: 300 
                        トップ: 100 
                    }、関数(){ 
                        $( 'div要素' ).EQ(インデックス).animate({ 
                        高さ: 100 
                        トップ: 300 
                    })
                    })

                    IF(I === notes.length -1){ // I iは、最後の音符に等しい場合、この時間は、次のセグメントの再生を開始するために、間隔500ミリ秒

                            のsetTimeout(() => { 
                                play_yiju(文章[COUNT])
                            }、 500 

                    } 
                    
                }、 500 * I)
            } 
        }




     </ SCRIPT> 
</ body> 
</ HTML>

 

おすすめ

転載: www.cnblogs.com/rabbit-lin0903/p/11291294.html