j查询音频导航



我想使用jQuery和HTML5创建一个音频导航栏,但它不起作用。

任何可以提供帮助的人!

<nav class="wrapper-nav">
  <ul class="mianMenu">
    <li class="first"><a href="#">Home</a></li>
    <li><a href="">Grooming</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">About Us</a></li>
    <li><a href="#">Contact Us</a></li>
    <li><a href="#">Location</a></li>
    <audio id="myaudio" src="dogbark.mp3"></audio>
    <audio id="myaudio2" src="miaow.mp3"></audio>
  </ul>
</nav>

这是jQuery代码:

$("li").hover(function(){$("#myaudio").play()}
);

它不起作用,因为$("#myaudio")返回一个jquery对象,而jquery对象没有play方法。要使播放方法起作用,您必须为其提供本机 dom 元素。所以 $("#myaudio"([0] 将起作用。

这是一个工作示例:

$(function() {
    $('li').hover(function() {
        if ($("#myaudio")[0].paused == false) {
            $("#myaudio")[0].pause();
        } else {
            $("#myaudio")[0].play();
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="wrapper-nav">
    <ul class="mianMenu">
        <li class="first"><a href="#">Home</a></li>
        <li><a href="">Grooming</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">About Us</a></li>
        <li><a href="#">Contact Us</a></li>
        <li><a href="#">Location</a></li>
        <audio id="myaudio" src="audio.mp3"></audio>
    </ul>
</nav>

注意:此示例仅用于演示目的,您应该将选择器$("#myaudio")[0]存储在生产中的变量中

相关内容

  • 没有找到相关文章

最新更新