通过滚动控制音量

时间:2017-06-08 11:23:14

标签: php jquery css audio

我正在为一个学校项目建立一个网站,但我之前从未使用过编码 - 所以如果我不知道如何正确地表达我的问题,我很抱歉..

当我在网站上向下滚动时,我想降低音频剪辑的音量。我很难理解JavaScript的逻辑......我有点想尽可能地坚持HTML和CSS,但我必须使用jQuery,对吧?

我希望你们中的一些人可能会指出我正确的方向..提前致谢!

1 个答案:

答案 0 :(得分:2)

看看这个例子,希望可以帮助你开始(滚动视频):

$(function() {

  var video = $('#myVideo');
  var videoEl = video[0];
  var delta = 0.1; //you can choose whatever delta ( + delta + volume change speed )
  video.on('wheel', function(event) {
    event.preventDefault(); //prevent default page scroll;
    //check for scroll down 
    if (event.originalEvent.deltaY > 0 && videoEl.volume - delta >= 0) {
      videoEl.volume -= delta;
    //check for scroll up 
    } else if(event.originalEvent.deltaY < 0 && videoEl.volume + delta <= 1) {
      videoEl.volume += delta;
    }
  });

})
html {
  padding: 20px 0;
  background-color: #efefef;
}

body {
  width: 400px;
  padding: 40px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

video {
  width: 400px;
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video id="myVideo" autobuffer controls autoplay>
  <source id="mp4" src="http://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4" type="video/mp4">
</video>