我正在研究一个脚本,该脚本会在某个<div>
悬停时播放某个html5 <audio>
元素。我使用jQuery来检测悬停,并通过动画音量淡入/淡出音频。html5 <audio>:火狐中的音量动画波涛汹涌
这里是我的代码:
<head>
<!-- unrelated code removed -->
<script type="text/javascript">
$(document).ready(function(){
//unrelated code removed
$("#pog").mouseenter(function() {
$("#poga").get(0).volume=0;
$("#poga").get(0).play();
$("#poga").animate({volume: 1}, 1000);
});
$("#pog").mouseleave(function() {
$("#poga").animate({volume: 0}, 1000, function() {
$("#poga").get(0).pause();
});
});
});
</script>
</head>
<body>
<audio preload loop controls id="poga">
<source src="audio/phantogram.mp3"></source>
<source src="audio/phantogram.ogg"></source>
Your browser isn't invited for super fun audio time.
</audio>
<div id="pog" class="band">Phantogram</div>
</body>
这里有一个的jsfiddle:http://jsfiddle.net/2eG6s/
的问题是,体积动画实在是波涛汹涌。它渐渐淡入淡出(我不知道确切的数量,但有些像100%,60%,20%)。这真的很奇怪,只发生在Firefox 21.0和22.0的Windows 7(Mac版本的Firefox 21.0和22.0正常工作。)
帮助!
感谢您的信息...我会拭目以待,如果有人已经找到了解决方案。愚蠢的错误! :P –