如何播放随机音乐轨道上点击
How to play a random music track on click?
我想创建一个网站,我有一个图像,如果有人点击这个图像,一个随机的歌曲从播放列表或类似的东西应该播放。我有一个运行的代码来激活一首歌曲,但如果我想有更多的歌曲,它不再工作了。
<html>
<head>
<title>title</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<div id="headline">
<h1 id="hl">Headline</h1>
<img class="play" id="pic" src="pic.png"/>
<img class="pause" id="pic2" src="pic.png"/>
</div>
</body>
</html>
$(document).ready(function() {
$(".pause").css ('display', 'none');
$(".play").click (function(){
$(".play").css ('display', 'none');
$(".pause").css ('display', 'inline-block');
});
$(".pause").click (function(){
$(".play").css ('display', 'inline-block');
$(".pause").css ('display', 'none');
});
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'song1.mp3');
/*var audioElement2 = document.createElement('audio');
audioElement2.setAttribute('src', 'song2.mp3');*/
$.get();
audioElement.addEventListener("load", function() {
audioElement.play();
}, true);
/*audioElement2.addEventListener("load", function() {
audioElement2.play();
}, true);*/
var x = 1 /*Math.round(Math.random() * (2)) + 1*/;
if (x = 1) {
$('.play').click(function() {
});
/*} else {
$('.play').click(function() {
audioElement2.play();
});*/
}
$('.pause').click(function() {
audioElement.pause();
audioElement2.pause();
});
});
现在我想有多首歌,我不想使用音乐播放器之类的。是否有一种方法可以解决这个问题与HTML, JS和jQuery?
你应该有一个数组来表示你的播放列表,然后从中随机选择一个元素并播放它
像这样:
var playlist = Array("song1.mp3", "song2.mp3", "song3.mp3");
var randomSong = playlist[Math.floor(Math.random()*playlist.length)];
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', randomSong);
/* ... your code continues here ... */
相关文章:
- 音乐播放器使用相同的id播放所有内容
- 轨道用RJS的替代品
- 如何获得字幕显示与zurbs基金会's轨道滑块
- THREE.js轨道控制不工作
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- 重定向到具有轨道的html5模式中的正确角度路线
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- 在另一个模板轨道内成型
- 多次启动轨道滑块的问题
- 按下后退按钮时,谷歌音乐如何继续播放
- JS音乐播放器
- Epic编辑器可以't访问我的文本区轨道
- 轨道:在保存父元素之前保存子元素
- 单击轨道link_to后,jQuery ready 未触发
- 如何在编码点火器中从数组上传音乐
- 骨干和轨道集合.创建等待
- 在轨道中存储和播放音乐文件
- 如何播放随机音乐轨道上点击
- 降低音乐,而另一个轨道播放,并返回到之前的音量