我试图为我的HTML 5播放器制作一个随机播放按钮。我的播放器设置如下,以便进入下一首曲目:
$('.nextbutton').on("click", function(){
var next = $('li.playing').next();
if (!next.length) next = $('#stuff ul li').first();
next.addClass('playing').siblings().removeClass('playing');
var title = $('a#tunes img', next).attr("title");
$("a.songtitle span").text(title);
var artist = $('a#tunes img', next).attr("artist");
$("a.songartist span").text(artist);
audio.load($('a#tunes', next).attr('data-src'));
audio.play();
});
此代码可用于转到下一首歌曲,但如何更改此代码以使其选择随机<li>
元素而不是.next();
<li>
?感谢您的时间和考虑。希望你能帮助我!
答案 0 :(得分:2)
var next = Math.floor(Math.random() * jQuery('#stuff ul li').length + 1));
var nextLi = jQuery('#stuff ul li').get(next);
它会在0到li
的计数之间得到随机数,然后得到li
。
答案 1 :(得分:1)
您可以使用
之类的随机数生成器var rand = Math.floor(Math.random() * jQuery('#stuff ul li').length + 1);
或
var rand = Math.ceil(Math.random() *( jQuery('#stuff ul li').length + 1));
获取列表中的随机歌曲编号,然后获取相应的项目:
var next = $('#stuff ul li').get(rand);