美文网首页H5 音乐播放页面案例程序员H5学习笔记
【H5 音乐播放实例】第四节 音乐详情页制作 -音乐的播放和暂停

【H5 音乐播放实例】第四节 音乐详情页制作 -音乐的播放和暂停

作者: 剽悍一小兔 | 来源:发表于2018-06-26 09:33 被阅读88次

    音乐的播放和暂停

    在播放按钮的点击事件里,不能手动去设置src,这样会导致音乐的暂停无法控制。而应该直接在audio标签内把src写好。

    改写playMusic方法:

    当暂停音乐的时候,同时也要把xuanzhuan样式类去掉。

    进度条

    效果:



    方法就是在mbox最后面加上一个div,作为进度条:



    通过控制div的width 来显示歌曲的播放进度。



    代码:

    window.onload = function(){
    
        //给音乐播放器(audio)添加一个timeupdate时间
        document.getElementById("music").ontimeupdate = function(){
    
            var currentTime = Math.floor(this.currentTime); //获取当前时间
    
           
            var m = parseInt(currentTime / 60);//分钟
            var s = parseInt(currentTime % 60);//秒钟
            var time = (m<10?("0"+m):m)+":"+(s<10?("0"+s):s); //格式化
    
            //console.log(time); //打印出来看看
    
            // 百分比 = 当前时长 ÷ 总时长 × 100%
            var total = this.duration;//总时长
            //console.log(currentTime + '=======' + total);
            //console.log( Math.floor(currentTime / total * 100) + "%" );
    
    
            document.getElementsByClassName("progress")[0].style.width = Math.floor(currentTime / total * 100) + "%" ;
    
        }
    
    }
    

    完成!

    相关文章

      网友评论

      • Jinbeen:不是前端的小白想问,有没有网页源码呢:joy:
      • 彭宏豪:请问function这那串代码是打在Html文件中,还是css中呢
        彭宏豪:@剽悍一小兔 谢谢
        剽悍一小兔:@彭宏豪 javascript

      本文标题:【H5 音乐播放实例】第四节 音乐详情页制作 -音乐的播放和暂停

      本文链接:https://www.haomeiwen.com/subject/kylpyftx.html