Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery在悬停时播放音频_Jquery_Html - Fatal编程技术网

使用jQuery在悬停时播放音频

使用jQuery在悬停时播放音频,jquery,html,Jquery,Html,根据此处的信息: 我试图在导航链接中的悬停上播放音频文件。在链接上快速移动时播放音频文件的问题是,它在再次播放之前播放整个文件,在链接上快速悬停时会造成音频延迟 在上面的链接中,解决该问题的方法是添加load() 这是迄今为止我的jQuery代码: <script type="text/javascript"> $("nav ul li").hover(function(){ nav_audio.play(); }, function(

根据此处的信息:

我试图在导航链接中的悬停上播放音频文件。在链接上快速移动时播放音频文件的问题是,它在再次播放之前播放整个文件,在链接上快速悬停时会造成音频延迟

在上面的链接中,解决该问题的方法是添加load()

这是迄今为止我的jQuery代码:

<script type="text/javascript">
    $("nav ul li").hover(function(){
        nav_audio.play();
        },
    function(){
        nav_audio.load();
    });
</script>

$(“导航ul li”).hover(函数(){
nav_audio.play();
},
函数(){
nav_audio.load();
});
我的HTML5代码:

<audio id="nav_audio">
    <source src="nav.mp3" type="audio/mpeg"></source>
    <source src="nav.ogg" type="audio/ogg"></source>
</audio>

悬停时不会播放音频,浏览器控制台(Chrome)中也不会显示错误

知道我做错了什么,或者为什么它不起作用吗?我已经链接到jQuery文件,并且音频标记可以工作,因为它们在没有jQuery的其他地方使用。我只能猜测这里的问题在于jQuery

    $(document).ready(function() {
     var audioElement = document.createElement('audio');
     audioElement.setAttribute('src', 'audio.mp3');
     audioElement.setAttribute('autoplay', 'autoplay');
     $.get();
     audioElement.addEventListener("load", function() {
     audioElement.play();
    }, true);




    $('.play').on('hover',function(event) {
       audioElement.play();
    }); 

    $('play)..unbind("mouseleave");

}))

我明白了。它需要文档就绪功能。所以,脚本稍微更改为:

<script type="text/javascript">
$(document).ready(function(){
    $("nav ul li").hover(function(){
        nav_audio.play();
        },
    function(){
        nav_audio.load();
    });
});
</script>

$(文档).ready(函数(){
$(“导航ul li”).hover(函数(){
nav_audio.play();
},
函数(){
nav_audio.load();
});
});

你可能想看看这本很棒的书,我也无法让它工作,即使在修正了打字错误之后。它似乎还有很多令人敬畏的代码。自动播放甚至没有必要,因为它是在音频元素中定义的。