淡出不使用jQuery

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

标签: javascript jquery html

我似乎遇到了jQuery淡出功能的问题。当按下键Z时,视频淡入​​并开始播放,当按下键X时,视频应逐渐消失。现在发生的事情是淡入效果正在发挥作用但是当我按下X时,视频不会消失但只会暂停。如果有人可以帮助我,那将是一个巨大的帮助!



$(document).ready(function() {

  $('#video').animate({
    volume: 0.0
  }, 500);
  $('.name').fadeTo(1000, 1);

  $(document).keypress(function(event) {

    var key = (event.keyCode ? event.keyCode : event.which);

    if (key == 122) {
      $('.name').fadeTo(1000, 0);
      setTimeout(function() {
        $('.video').fadeTo(1000, 1);
        $('#video').animate({
          volume: 100.0
        }, 1000);
        document.getElementById('video').play();
      }, 1500);
    } else if (key == 120) {
      event.stopPropagation();
      $('.video').fadeOut('slow');
      $('#video').animate({
        volume: 0.0
      }, 1000);
      setTimeout(function() {
        document.getElementById('video').pause();
      }, 1000);
    }

  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <title>Narrabundah College Fashion Show</title>
  <link rel="stylesheet" type="text/css" href="css/style.css">
  <script type="text/javascript" src="scripts/jquery.js"></script>
  <script type="text/javascript" src="scripts/jquery-ui.js"></script>
  <script type="text/javascript" src="scripts/script.js"></script>
</head>

<body>
  <!-- Media Video -->
  <div class="name">
    <h1>Tim's Film</h1>
  </div>
  <div class="video">
    <video id="video" controls="true">
			    <source src="media/video/media.mp4" type="video/mp4">
		    </video>
  </div>
</body>

</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

音量范围只能介于0.0和1.0之间。

 $('#video').animate({volume: 1.0}, 1000);

答案 1 :(得分:0)

volume属性的范围应为0到1.将$('#video').animate({volume: 100.0}, 1000)更改为$('#video').animate({volume: 1.0}, 1000),它将正常工作。