2015-01-21 3 views
2

Хороший вечер каждый, им как-то застрял на простой проблеме, но просто не может понять, как ее решить. Я играю в первый раз с jquery.JQuery mouseout перестает играть?

Теперь на mousenter он отлично воспроизводит аудиофайл, но я попытался реализовать функцию mouseout, чтобы остановить воспроизведение аудиофайла. Я просто не могу заставить его работать.

Я надеюсь, что кто-то может помочь мне, что было бы здорово :)

<div class="buttonmit2ani"> 

      <audio id="beep-one" preload="auto"> 
       <source src="audio/baby.mp3"></source> 
       <source src="audio/beep.ogg"></source> 
       Your browser isn't invited for super fun time. 
      </audio> 
      <script> 
       var beepOne = $("#beep-one")[0]; 
       $(".buttonmit2ani") 
       .mouseenter(function() { 
        beepOne.play(); 
      ); 
      </script>    

</div> 
+0

Где ваш "MouseOut" обработчик? Разве вы не должны придерживаться этого сразу после обработчика '.mouseenter'? См.: [.mouseleave] (http://api.jquery.com/mouseleave/) Он должен вызывать теоретическую функцию '.stop()'. Разве это не работает? Кроме того, где ваша закрывающая '}' скобка после 'beepOne.play();'? – zero298

ответ

1

Попробуйте:

var beepOne = $("#beep-one")[0]; 

$('.buttonmit2ani').mouseover(function(){ 
    beepOne.play(); 
}).mouseout(function(){ 
    beepOne.stop(); // need to write this method or .pause() 
}); 
+0

Приятно, единственное, что я не думаю, что существует '.stop()' функция для '

+0

Да, это был просто абстрактный метод, который вам нужно написать. Благодарю. (Я обновил код) :) –

0

Существует не .stop() функция (по крайней мере, не в Chrome). Используйте .pause()

var beepOne = $("#beep-one")[0]; 
 
$(".buttonmit2ani").mouseenter(function() { 
 
    beepOne.play(); 
 
}).mouseleave(function() { 
 
    beepOne.pause(); 
 
});
.buttonmit2ani { 
 
    width: 100px; 
 
    height: 100px; 
 
    background-color: #E9EAEE; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="buttonmit2ani"> 
 
    <audio id="beep-one" preload="auto"> 
 
    <source src="audio/acdc.ogg"> 
 
     Your browser is not invited for super fun time. 
 
    </audio> 
 
</div>

Смежные вопросы