我有一个文本,并希望通过单击它来播放只有句子。播放音频的定义部分
<p class="sent hover 00 06">text 01</p>
<p class="sent hover 06 11">text 02</p>
<p class="sent hover 11 18">text 03</p>
<audio controls id="audioB"><source src="lev01/english.mp3" type="audio/mpeg"></audio>
JS
$(document).on("click", ".sent", function() {
var a=$(this).attr("class").split(" ")[2];
var b=$(this).attr("class").split(" ")[3];
//$("#audioB")[0].pause();
$("#audioB")[0].currentTime = a;
$("#audioB")[0].play();
$("#audioB")[0].addEventListener('timeupdate', function(){
if ($("#audioB")[0].currentTime >= b) {
$("#audioB")[0].pause();
}
}, false);
});
如果我点击任何一句话,之后点击句话之前,它的工作原理。
但是,在反之亦然的情况下,即如果我点击放置在先前点击的句子之后它不起作用。
任何帮助?
我不能肯定,如果类的顺序有保证。在任何情况下,最好将数据放入_data- * attributes_中,例如数据音频开始=“00”数据音频结束=“06”' –
@保罗。,'警报(a)'和'警报(b)'通过点击每个句子效果很好。 – bonaca