在JavaScript或者jQuery中怎么实现让歌词滚动
<scripttype="text/javascript"src="../jquery.js"></script><scripttype="text/javascript...
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
var text = $("#gec").text();//获取歌词
var textArr = text.split("[");//用"["进行分割
var html = "";
for(var i=1;i<textArr.length;i++){
var timeAndgc = textArr[i].split("]");
var time = timeAndgc[0];
var gc = timeAndgc[1];
//分割出时间
var s = time.split(".") //按照.分割出 分钟:秒,毫秒
var hs = s[1];//分割出的毫秒
var f = s[0].split(":")//按照:分割出 分钟,秒
var _ms = f[0]*60+f[1]*1;//把分钟全部换成秒
html=html+"<p id="+_ms+">"+gc+"</p>";
}
if(html){
$("#gc").html(html);
}
$("#music").get(0).play(); //打开网页页面就开始播放音乐
$("#music").get(0).addEventListener("timeupdate",function(){ //addeventlistenter 监听事件
var timer = this.currentTime;//获得播放的时间的秒数
var s = parseInt(timer);
//开始让歌词跟着播放的进度变颜色
for(var i=0;i<s;i++){
$("#"+i).css("color","red");
}
});
</script>
已经能够让歌词随着播放的进度变颜色,但是怎么才能够让歌词跟着播放而滚动呢 展开
<script type="text/javascript">
var text = $("#gec").text();//获取歌词
var textArr = text.split("[");//用"["进行分割
var html = "";
for(var i=1;i<textArr.length;i++){
var timeAndgc = textArr[i].split("]");
var time = timeAndgc[0];
var gc = timeAndgc[1];
//分割出时间
var s = time.split(".") //按照.分割出 分钟:秒,毫秒
var hs = s[1];//分割出的毫秒
var f = s[0].split(":")//按照:分割出 分钟,秒
var _ms = f[0]*60+f[1]*1;//把分钟全部换成秒
html=html+"<p id="+_ms+">"+gc+"</p>";
}
if(html){
$("#gc").html(html);
}
$("#music").get(0).play(); //打开网页页面就开始播放音乐
$("#music").get(0).addEventListener("timeupdate",function(){ //addeventlistenter 监听事件
var timer = this.currentTime;//获得播放的时间的秒数
var s = parseInt(timer);
//开始让歌词跟着播放的进度变颜色
for(var i=0;i<s;i++){
$("#"+i).css("color","red");
}
});
</script>
已经能够让歌词随着播放的进度变颜色,但是怎么才能够让歌词跟着播放而滚动呢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询