马黑黑 发表于 2021-12-15 22:47

加林森 发表于 2021-12-15 22:46
你可以继续去追求

我忙

加林森 发表于 2021-12-15 22:47

本帖最后由 加林森 于 2022-2-17 14:58 编辑 <br /><br />红影 发表于 2021-12-15 22:03
学习做帖也是挺有趣的事。
就是的

<style>
#bigPa { position: relative; width: 1000px; left:-203px; height: 569px; background:#333 url('https://pic.imgdb.cn/item/620dc9da2ab3f51d919f46f1.jpg') no-repeat center/cover; box-shadow: 0 0 0 2px #111;}
#gcDiv { width: 300px; float: right; }
#paDiv { position: relative; top: 10px; width: 220px; display: flex; align-items: center; border: 1px solid olive; border-radius: 8px 0px 8px 0px; background: rgba(0,0,0,.8); box-shadow: 1px 1px 2px #000; }
#jindu { position: relative; width: 200px; height: 8px; line-height: 8px; font-size: 10px; color: #eee; text-align: center; background: linear-gradient(90deg, olive, green) no-repeat; background-size: 8px 0px; cursor: pointer; }
#btn-ro { width: 20px; height: 20px; line-height: 20px; font-size: 12px; background: linear-gradient(blue, silver, red); outline:none; color: white; border-radius: 50%; text-align: center; cursor: pointer; animation: rol linear 2s infinite; }
#lrcDiv { position: relative; top: 20px; color: #A4D1D7; font-size: 1em; text-shadow: 1px 1px 2px #000; }
#btn-ro:hover { opacity: 0.8; }
#btn-ro:active { opacity: 1; }
@keyframes rol { to { transform:rotate(360deg); } }
</style>

<div id="bigPa">
        <div id="gcDiv">
                <!-- 播放器开始 -->
                <div id="paDiv">
                        <div id="btn-ro">·</div><!-- 播放按钮 -->
                        <div id="jindu"><div id="jd-go"></div></div>
                </div>
                <!-- 播放器结束 -->
                <div id="lrcDiv">歌词同步显示</div>
        </div>
</div>

<script language="javascript">

var lrcAr=[
["00:00.00","印象 曼丽"],
["00:02.15","词:王潮"],
["00:02.49","曲:喜多"],
["00:02.83","歌手:曼丽"],
["00:16.41","谁令我当晚举止失常"],
["00:23.97","难自禁望君你能见谅"],
["00:31.47","但觉万分紧张"],
["00:38.18","皆因跟你遇上"],
["00:46.33","谁令我突然充满幻想"],
["00:52.20","谁令我音韵脑际飘扬"],
["00:59.60","撩动我内心爱情蕴酿"],
["01:07.16","为我拨开忧伤"],
["01:14.72","找得失去乐畅"],
["01:24.05","谁令我仿似初恋再尝"],
["01:31.50","我心中蕴藏 爱意千百丈"],
["01:38.84","怎许相依恋 永远心相向"],
["01:45.66","结伴上天际 似燕子飞翔"],
["01:54.01","双双去编写动听乐章"],
["01:59.66","谁令我朝晚苦苦思量"],
["02:07.13","长在我梦境永恒照亮"],
["02:14.60","令我万千猜想"],
["02:22.09","分不清去向"],
["02:27.86","留下了这个深刻印象"],
["02:33.34","谁令我仿似初恋再尝"],
["02:40.87","良辰好景入夏天 树荫遮住了眷恋"],
["02:48.37","怎许相依恋 永远心相向"],
["02:55.89","留下了这个深刻印象"],
];

var lrcDiv = document.getElementById('lrcDiv');
var btn = document.getElementById('btn-ro');
var jindu = document.getElementById('jindu');
var aud = document.createElement('audio');
// 音乐地址放在下行引号内
aud.src = "https://www.joy127.com/url/85785.mp3";
aud.loop = true;
aud.autoplay = true;
aud.addEventListener('ended', function() { btn.style.animationPlayState="paused"; }, true);
aud.addEventListener('timeupdate', tmMsg, true);

function tmMsg(){ //进度条
        let auT = Math.floor(aud.duration - aud.currentTime);
        let auM = auT / 60;
        let auMs = parseInt(auM);
        if (auMs <10) auMs = "0" + auMs;
        let auS = auT % 60;
        let auSs = Math.round(auS);
        if (auSs < 10) auSs = "0" + auSs;
        jindu.innerHTML = "- " + auMs +":" + auSs;
        let jd = (100*aud.currentTime)/aud.duration;
        jindu.style.backgroundSize = jd+ "% 8px";
}

jindu.onclick = function(){ //进度控制
        let w = offset(jindu,"left");
        let x = (event.clientX - w) * aud.duration / jindu.clientWidth;
        aud.currentTime = x;
}

function offset(obj,direction){//获取父级元素偏移总量
        let offsetDir = "offset" + direction.toUpperCase()+direction.substring(1);
        let realNum = obj;
        let positionParent = obj.offsetParent;
        while(positionParent != null){
                realNum += positionParent;
                positionParent = positionParent.offsetParent;
        }
        return realNum;
}

btn.onclick = function(){ // 暂停&播放
        aud.paused ? (aud.play(), btn.style.animationPlayState="running") : (aud.pause(), btn.style.animationPlayState="paused");
}

//处理lrc歌词数组:时间转换成秒
for(j=0; j<lrcAr.length; j++){
        lrcAr = toSec(lrcAr);
}

//lrc时间信息转为秒
function toSec(lrcTime) {
        let tmpAr = lrcTime.split(':');
        lrcTime = tmpAr * 60 + parseInt(tmpAr);
        return lrcTime;
}

//同步显示歌词
aud.ontimeupdate = function() {
        let tt = this.currentTime;
        for(j=0; j<lrcAr.length; j++){
                if(tt > lrcAr) lrcDiv.innerHTML = lrcAr;
        }
}

</script>

加林森 发表于 2021-12-15 22:55

马黑黑 发表于 2021-12-15 22:47
我忙

这个不是借口吧

马黑黑 发表于 2021-12-15 23:46

加林森 发表于 2021-12-15 22:55
这个不是借口吧

不是借口,是理由

加林森 发表于 2021-12-16 10:45

马黑黑 发表于 2021-12-15 23:46
不是借口,是理由

好吧,你自己说了算。

马黑黑 发表于 2021-12-16 12:35

加林森 发表于 2021-12-16 10:45
好吧,你自己说了算。

那是必须的

加林森 发表于 2021-12-16 13:25

马黑黑 发表于 2021-12-16 12:35
那是必须的

必须是的

马黑黑 发表于 2021-12-16 19:21

加林森 发表于 2021-12-16 13:25
必须是的

甚好

加林森 发表于 2021-12-16 19:23

马黑黑 发表于 2021-12-16 19:21
甚好

好吧

马黑黑 发表于 2021-12-16 19:23

加林森 发表于 2021-12-16 19:23
好吧

用你的话说:肯定好

加林森 发表于 2021-12-16 19:26

马黑黑 发表于 2021-12-16 19:23
用你的话说:肯定好

你都会用我的话了啊?厉害厉害。{:4_189:}

马黑黑 发表于 2021-12-16 19:44

加林森 发表于 2021-12-16 19:26
你都会用我的话了啊?厉害厉害。

哪里哪里

红影 发表于 2021-12-16 19:49

加林森 发表于 2021-12-15 22:47
就是的

每学会一个新本领,都会让人欣喜。

加林森 发表于 2021-12-16 20:04

马黑黑 发表于 2021-12-16 19:44
哪里哪里

{:4_170:}佩服佩服

加林森 发表于 2021-12-16 20:05

红影 发表于 2021-12-16 19:49
每学会一个新本领,都会让人欣喜。

就是就是,自己可以小得意一下的。

马黑黑 发表于 2021-12-16 21:02

加林森 发表于 2021-12-16 20:04
佩服佩服

挺好

加林森 发表于 2021-12-16 21:07

马黑黑 发表于 2021-12-16 21:02
挺好

开心就好

马黑黑 发表于 2021-12-16 21:08

加林森 发表于 2021-12-16 21:07
开心就好

那是的

加林森 发表于 2021-12-16 21:14

马黑黑 发表于 2021-12-16 21:08
那是的

不错不错

红影 发表于 2021-12-17 10:35

加林森 发表于 2021-12-16 20:05
就是就是,自己可以小得意一下的。

学习的快乐{:4_173:}
页: 1 [2] 3
查看完整版本: 《一生输给了爱情》