歌词提词器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    *{
margin: 0;
padding: 0;
}
.box{
width: 600px;
height: 150px;
}
p{
width: 600px;
height: 100px;
text-align: center;
line-height: 100px;
font-size: 30px;
font-weight: 800;
border: 1px solid red;
margin: 100px auto;
}
audio{
/*position: relative;*/
width: 600px;
height: 50px;
/*top:100px;
left: 500px;*/
}
    </style>
</head>
<body>
<div class="box">
<audio src="img/34BA43283371A94F.mp3" autoplay="autoplay" controls="controls"></audio>
    <p></p>
</div>
        
<script>
    var str ="[00:00.00] 作曲 : 汪峰[00:01.00] 作词 : 汪峰[00:11.669]曾经多少次跌倒在路上[00:16.910]曾经多少次折断过翅膀[00:22.700]如今我已不再感到彷徨[00:28.000]我想超越这平凡的奢望[00:34.600]我想要怒放的生命[00:40.130]就象飞翔在辽阔天空[00:46.100]就象穿行在无边的旷野[00:49.690]拥有挣脱一切的力量[00:58.500]曾经多少次失去了方向[01:03.700]曾经多少次破灭了梦想[01:09.400]如今我已不再感到迷茫[01:15.200]我要我的生命得到解放[01:21.600]我想要怒放的生命[01:26.939]就象飞翔在辽阔天空[01:33.300]就象穿行在无边的旷野[01:36.540]拥有挣脱一切的力量[01:43.390]我想要怒放的生命[01:48.960]就象矗立在彩虹之颠[01:55.100]就象穿行璀璨的星河[01:58.740]拥有超越平凡的力量[02:29.570]曾经多少次失去了方向[02:34.869]曾经多少次破灭了梦想[02:40.359]如今我已不再感到迷茫[02:45.879]我要我的生命得到解放[02:52.279]我想要怒放的生命[02:57.890]就象飞翔在辽阔天空[03:03.499]就象穿行在无边的旷野[03:07.569]拥有挣脱一切的力量[03:14.339]我想要怒放的生命[03:19.959]就象矗立在彩虹之颠[03:26.299]就象穿行璀璨的星河[03:29.689]拥有超越平凡的力量[03:37.990]我想要怒放的生命[03:42.109]就象飞翔在辽阔天空[03:47.700]就象穿行在无边的旷野[03:51.820]拥有挣脱一切的力量[03:59.299]我想要怒放的生命[04:04.890]就象矗立在彩虹之颠[04:09.679]就象穿行璀璨的星河[04:13.869]拥有超越平凡的力量[04:35.584]";
//字符串的高级操作:链接concat,截取slice,substr,substring,根据指定索引查找charAt(),根据字符查找索引indexOf()
    //数组可以变字符串:join
    //字符串可以变成数组:split("")
    var p=document.getElementsByTagName("p")[0];
    var arr = str.split("[");
    arr.shift();
//  console.log(arr);
    //我写一个函数,处理每一句歌词
    function every(str){
        var everyArr = str.split(']');
//      console.log(everyArr);
        var time = everyArr[0];
        var content = everyArr[1].trim();
        
        var minutes=Number(time.slice(0,2));
        var seconds=Number(time.slice(3));
        var ms=(minutes*60+seconds)*1000;
//      console.log(minutes);
//      console.log(typeof(minutes));
//      console.log(seconds);
//      console.log(minutes*60)
//      console.log(ms);
//      console.log(time);
//      console.log(content);
        setTimeout(function(){ 
        p.innerHTML=content;
        },ms);
    }
    for(var i=0;i<arr.length;i++){
    every(arr[i]);
    }
    
</script>


</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值