【发布时间】:2016-06-29 18:59:40
【问题描述】:
我使用<ul> 和<li> 创建了一个音频播放列表,当一首歌曲结束并且运行良好时,此 JavaScript 代码会自动播放下一首歌曲。
但我在滑块中有曲目,我希望滑块随着歌曲的变化而移动。
有没有办法让这个 JavaScript 也点击下一张幻灯片的按钮?
下一张幻灯片的代码:
<a class="lSNext"></a>
JavaScript:
$(window).load(function(){
var audio;
var playlist;
var tracks;
var current;
init();
function init(){
current = 0;
audio = $('audio');
playlist = $('#playlist');
tracks = playlist.find('li a');
len = tracks.length - 1;
audio[0].volume = 1;
audio[0].play();
playlist.find('a').click(function(e){
e.preventDefault();
link = $(this);
current = link.parent().index();
run(link, audio[0]);
});
audio[0].addEventListener('ended',function(e){
current++;
if(current == len){
current = 0;
link = playlist.find('a')[0];
}else{
link = playlist.find('a')[current];
}
run($(link),audio[0]);
});
}
function run(link, player){
player.src = link.attr('href');
par = link.parent();
par.addClass('active').siblings().removeClass('active');
audio[0].load();
audio[0].play();
}
});//]]>
【问题讨论】:
-
也许这篇文章可以帮到你stackoverflow.com/questions/773639/…
-
您能否展示足够多的 HTML 以便我们可以重现该问题?包括滑块和与您的问题直接相关的任何其他组件。请阅读“minimal reproducible example”指南,了解我们的期望和需求,以便为您提供帮助(并为未来的访问者提供有用的指导)。
-
把“a”换成“输入”;)
标签: javascript html