首页前端开发JavaScriptJavascript实现打鼓效果

Javascript实现打鼓效果

时间2024-01-31 20:10:03发布访客分类JavaScript浏览371
导读:收集整理的这篇文章主要介绍了Javascript实现打鼓效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了Javascript实现打鼓效果的具体代码,供大家参考...
收集整理的这篇文章主要介绍了Javascript实现打鼓效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了Javascript实现打鼓效果的具体代码,供大家参考,具体内容如下

按住响应的键盘显示不同的声音

div class="keys">
      div data-key="65" class="key">
       kbd>
    A/kbd>
       span class="sound">
    clap/span>
      /div>
      div data-key="83" class="key">
       kbd>
    S/kbd>
       span class="sound">
    hihat/span>
      /div>
      div data-key="68" class="key">
       kbd>
    D/kbd>
       span class="sound">
    kick/span>
      /div>
      div data-key="70" class="key">
       kbd>
    F/kbd>
       span class="sound">
    oPEnhat/span>
      /div>
      div data-key="71" class="key">
       kbd>
    G/kbd>
       span class="sound">
    boom/span>
      /div>
      div data-key="72" class="key">
       kbd>
    H/kbd>
       span class="sound">
    ride/span>
      /div>
      div data-key="74" class="key">
       kbd>
    J/kbd>
       span class="sound">
    snare/span>
      /div>
      div data-key="75" class="key">
          kbd>
    K/kbd>
       span class="sound">
    tom/span>
      /div>
      div data-key="76" class="key">
       kbd>
    L/kbd>
       span class="sound">
    tink/span>
      /div>
      /div>
       audio data-key="65" src="sounds/clap.wav">
    /audio>
      audio data-key="83" src="sounds/hihat.wav">
    /audio>
      audio data-key="68" src="sounds/kick.wav">
    /audio>
      audio data-key="70" src="sounds/openhat.wav">
    /audio>
      audio data-key="71" src="sounds/boom.wav">
    /audio>
      audio data-key="72" src="sounds/ride.wav">
    /audio>
      audio data-key="74" src="sounds/snare.wav">
    /audio>
      audio data-key="75" src="sounds/tom.wav">
    /audio>
      audio data-key="76" src="sounds/tink.wav">
    /audio>
    

css部分:

htML {
     font-Size: 10px;
     background: url('../img/background.jpg') bottom center;
     background-size: cover;
}
body,html {
     margin: 0;
     padding: 0;
     font-family: sans-serif;
}
.keys {
     display: flex;
     flex: 1;
     min-height: 100vh;
     align-items: center;
     justify-content: center;
}
.key {
     border: .4rem solid black;
     border-radius: .5rem;
     margin: 1rem;
     font-size: 1.5rem;
     padding: 1rem .5rem;
     transITion: all .07s ease;
     width: 10rem;
     text-align: center;
     color: white;
     background: rgba(0,0,0,0.4);
     text-shadow: 0 0 .5rem black;
}
.playing {
     transform: scale(1.1);
     border-color: #ffc600;
     box-shadow: 0 0 1rem #ffc600;
}
kbd {
     display: block;
     font-size: 4rem;
}
.sound {
     font-size: 1.2rem;
     text-transform: uppercase;
     letter-spacing: .1rem;
     color: #ffc600;
}
    

第一步实现按下键盘实现,声音的播放

window.addEventListener("keydown",function(e){
       console.LOG(e.keyCode);
   const audio=document.querySelector(`audio[data-key="${
e.keyCode}
    "]`);
   const key=document.querySelector(`div[data-key="${
e.keyCode}
    "]`)   //每次播放完初始化    if (!audio) return;
        audio.currentTime = 0;
        audio.play();
         key.classList.add('playing');
     setTimeout(function(){
         key.classList.remove('playing');
     }
    ,70);
        //按键之后移出效果}
    )

keyCode对应图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • JS实现点击掉落特效

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js

若转载请注明出处: Javascript实现打鼓效果
本文地址: https://pptw.com/jishu/594422.html
strcpy函数的作用是什么? 一个完整的可运行的C源程序是由什么构成的

游客 回复需填写必要信息