我有这个 jquery 代码和 html 可以在英语培训网站上正常工作。
$(document).ready(function() {
$("p").hover(
function() {
$(this).css({"color": "purple", "font-weight" : "bolder"});
},
function() {
$(this).css({"color": "black", "font-weight" : ""});
}
);
$("p").click(function (event) {
var element = $(this);
var elementID = event.target.id;
var oggVar = (elementID +".ogg");
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', oggVar);
audioElement.load();
audioElement.addEventListener("load", function() {
audioElement.play();
}, true);
audioElement.play();
});
});
<div>
<p id="one"> this is the first paragraph</p>
....
<p id="four"> this is the fourth paragraph</p>
....
</div>
问题是,如果在播放(或双击)音频文件时单击文本,则第二个文件(或同一文件)开始播放。所以我最终会同时播放两个文件。我需要防止这种情况。我认为“结束”事件是相关的,但是,尽管看了一些例子,我看不出如何检测文件是否正在播放并等到它完成后再允许第二个文件开始(甚至阻止它播放完全)。任何帮助将非常感激 :)