js随机切换背景音乐

简介: 1.通过触发onended事件调用函数改变音频的src(地址)来达到切歌 #onended DOM事件对象 var song = document.

1.通过触发onended事件调用函数改变音频的src(地址)来达到切歌

 <audio autoplay="autoplay" src="cfc.mp3" id="song" onended="change()"></audio> 
                                                      #onended DOM事件对象
 <script type="text/javascript">
    var song = document.getElementById('song');
    music =new Array('音乐存放的地址eg:media/xxx.mp3','xxxxxx','xxxx');
    function change() {
        if(song.ended){#判断音乐是否播放完
        index = Math.floor(Math.random()*music.length);
        #Math.floor()就近取整
        #Math.random() 0-1内的随机数 Math.random()*10代表0-10内的随机数
        song.src=music[index];
        song.play();
    }
 } 
</script>

2.通过设置监听事件

  <script type="text/javascript">
  var song = document.getElementById('song');
  music =new Array('media/cfc.mp3','media/fhm.mp3');
  song.addEventListener("onended" ,function(){
    if(song.ended){
    index = Math.floor(Math.random()*music.length);
    song.src=music[index];
    song.play();
  }
  });
  </script>

  照搬以上代码是运行不了的,把他放到window.onload=function(){   } 去,才能运行

  element.addEventListener(event, function, useCapture)
目录
相关文章
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
JS点击切换背景图
JS点击切换背景图
78 0
|
4月前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
93 1
|
JavaScript
js随机更换背景图
js随机更换背景图
|
JavaScript 前端开发
js实现长按录制视频按钮外部转圈倒计时10秒的效果
js实现长按录制视频按钮外部转圈倒计时10秒的效果
74 0
|
JavaScript 前端开发
javascript实现数据自动模拟系列(1):ProgressBarWars.js进度条动画轮播
javascript实现数据自动模拟系列(1):ProgressBarWars.js进度条动画轮播
77 0
|
JavaScript 前端开发 数据安全/隐私保护
JS实现关闭图片窗口
通过事件的绑定来实现,关闭二维码的效果。
161 0
JS实现关闭图片窗口
|
前端开发 JavaScript
前端——JS之随机更改背景颜色
前端——JS之随机更改背景颜色
170 0
|
JavaScript 移动开发 HTML5
|
JavaScript 前端开发
js控制动画
js设置动画:要考虑是否真的需要 重要的是setTimeout 还有js创建的标记和css中创建的呈现效果可以一起使用 时间:setTimeout("function",time); 举例: function moveMessage(){ var elem=document.
940 0