この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 対応するキーボードを長押しすると、異なる音が表示されます <div class="keys"> <div データキー="65" クラス="キー"> <kbd>あ</kbd> <span class="sound">拍手</span> </div> <div データキー="83" クラス="キー"> <kbd>さ</kbd> <span class="sound">ハイハット</span> </div> <div データキー="68" クラス="キー"> <kbd>だ</kbd> <span class="sound">キック</span> </div> <div データキー="70" クラス="キー"> <kbd>ふ</kbd> <span class="sound">オープンハット</span> </div> <div データキー="71" クラス="キー"> <kbd>こ</kbd> <span class="sound">ブーム</span> </div> <div データキー="72" クラス="キー"> <kbd>は</kbd> <span class="sound">乗る</span> </div> <div データキー="74" クラス="キー"> <kbd>じ</kbd> <span class="sound">スネア</span> </div> <div データキー="75" クラス="キー"> <kbd>か</kbd> <span class="sound">トム</span> </div> <div データキー="76" クラス="キー"> <kbd>ラ</kbd> <span class="sound">チン</span> </div> </div> <audio データキー="65" src="sounds/clap.wav"></audio> <audio データキー="83" src="sounds/hihat.wav"></audio> <audio データキー="68" src="sounds/kick.wav"></audio> <audio データキー="70" src="sounds/openhat.wav"></audio> <audio データキー="71" src="sounds/boom.wav"></audio> <audio データキー="72" src="sounds/ride.wav"></audio> <audio データキー="74" src="sounds/snare.wav"></audio> <audio データキー="75" src="sounds/tom.wav"></audio> <audio データキー="76" src="sounds/tink.wav"></audio> CSS部分: html{ フォントサイズ: 10px; 背景: url('../img/background.jpg') 下部中央; 背景サイズ: カバー; } 本文、html { マージン: 0; パディング: 0; フォントファミリー: サンセリフ; } .キー { ディスプレイ: フレックス; フレックス: 1; 最小高さ: 100vh; アイテムの位置を中央揃えにします。 コンテンツの中央揃え: 中央; } 。鍵 { 境界線: .4rem 黒一色; 境界線の半径: .5rem; マージン: 1rem; フォントサイズ: 1.5rem; パディング: 1rem .5rem; 遷移: すべて 0.07 秒の緩和; 幅: 10rem; テキスト配置: 中央; 色: 白; 背景: rgba(0,0,0,0.4); テキストシャドウ: 0 0 .5rem 黒; } .プレイ中{ 変換: スケール(1.1); 境界線の色: #ffc600; ボックスシャドウ: 0 0 1rem #ffc600; } KBd { 表示: ブロック; フォントサイズ: 4rem; } 。音 { フォントサイズ: 1.2rem; テキスト変換:大文字; 文字間隔: .1rem; 色: #ffc600; } 最初のステップは、キーボードを押して音を鳴らすことです window.addEventListener("keydown",function(e){ console.log(e.keyCode); 定数 audio = document.querySelector(`audio[data-key="${e.keyCode}"]`); 定数キー = document.querySelector(`div[data-key="${e.keyCode}"]`) // 各再生後に初期化します if (!audio) return; オーディオの現在の時間 = 0; オーディオを再生します。 key.classList.add('再生中'); setTimeout(関数(){ key.classList.remove('再生中'); },70); // キーを押した後にエフェクトを移動します}) キーコード対応図 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL コール初心者が犯しがちな 11 の間違いのまとめ
Explain コマンドは、データベースのパフォーマンス問題を解決するために最初に推奨されるコマンド...
テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...
時は経つのが早く、わずか 6 日後には 2013 年が歴史になります。今年は、いわゆるトレンドが多す...
目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...
JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...
目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...
目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...
目次サンプルコードレンダリングコード分析要約するサンプルコード var データ = [220, ...
この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...
公式チュートリアルに従って、インストール パッケージをダウンロードし、[インストール] をクリックし...
1. v-forでは常に:keyを使用するデータを操作する必要があるときにプログラムを一定かつ予測可...
目次背景なぜエラー処理が必要なのでしょうか? async await より適切なエラー処理まとめ要約...
TOP 観察: IO 待機に占められる CPU 時間の割合。30% を超えると、IO の負荷が高くな...
LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...
2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...