相思路口
本帖最后由 醉美水芙蓉 于 2022-6-13 22:16 编辑 <br /><br /> <div class="t_fsz"><table cellspacing="0" cellpadding="0"> <style>
/*帖子外层盒子*/
.mama { position: relative; margin: auto; width: 1000px; height: 667px; background: transparent linear-gradient(to right bottom, darkgreen, snow); box-shadow: 2px 2px 2px #444; }
.mama { left: -202px; width: 1000px; height: 600px; background: lightgreen url('https://s1.ax1x.com/2022/06/13/XfFwVg.jpg') no-repeat center / cover; position: relative; box-shadow: 2px 2px 2px #333; }
/*播放器外层盒子*/
.lrcWrap { position: absolute; top: 380px; left: 10px; padding: 20px; width: fit-content; height: fit-content; text-align: center; background: transparent linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.15)); box-shadow: 2px 2px 4px #eee; display: flex; flex-direction: column;align-items: center; }
/*播放控制外层盒子*/
.meterWrap { position: relative; display: flex; align-items: center; width: fit-content; height: 50px; }
/*播放按钮*/
.playbtn { width: 10px; height: 20px; background: #eee; clip-path: polygon(0 0, 0% 100%, 100% 50%); cursor: pointer; }
/*播放按钮鼠标滑过*/
.playbtn:hover { background: red; }
/*暂停按钮*/
.pausebtn { width: 2px; height: 20px; border-style: solid; border-width: 0px 4px; border-color: transparent #eee; display: none; cursor: pointer; }
/*暂停按钮鼠标滑过*/
.pausebtn:hover { border-color: transparent red; }
/*进度条*/
.meter { position: relative; width:310px; height: 11px; cursor: pointer; background: linear-gradient(transparent 5px, snow 6px,transparent 0); }
/*进度滑块*/
.slider { display: block; position: absolute; width: 4px; height: 100%; background: white; }
/*歌词面板外层盒子*/
.lrcWrap p { margin: 0 0 12px 0; padding: 0px; color: #ccc; font: normal 1.2em sans-serif; text-shadow: 1px 1px 1px #333; }
/*歌词区域限制层*/
.lrcBox { margin: 0; padding: 0; width: 400px; height: 72px; overflow: hidden; user-select: none; position: relative; }
/*歌词ul标签*/
.lrcUl { position: relative; top: 0; margin: 0; padding: 0; }
/*歌词li标签*/
.lrcUl li { margin: 0; padding: 0; height: 24px; font: normal 18px / 24px sans-serif; color: gray; text-shadow: 1px 1px 1px black; list-style-type: none; }
</style>
<div class="mama">
<!-- 播放器开始 -->
<div class="lrcWrap">
<p>《相思路口》</p>
<div class="lrcBox"><ul class="lrcUl"></ul></div>
<div class="meterWrap">
<div class="playbtn"></div>
<div class="pausebtn"></div>
<div class="meter"><span class="slider"></span></div>
</div>
<!-- 播放器结束 -->
</div>
</div>
<audio class="aud" src="https://www.qqmc.com/up/kwlink.php?id=223431796&.mp3" autoplay="autoplay" loop="loop"></audio>
<div style="position: absolute; left:420px; top: 800px; width:75px; height: 20px; ">
<img alt="" src="https://pic.imgdb.cn/item/6235d74f5baa1a80ab9d74a0.gif"/></div>
</div>
<script>
//N多盒子句柄
let aud = document.querySelector('.aud'),
playbtn = document.querySelector('.playbtn'),
pausebtn = document.querySelector('.pausebtn'),
meter = document.querySelector('.meter'),
slider = document.querySelector('.slider'),
lrcUl = document.querySelector('.lrcUl');
let slip = 0; //误差修正
//lrc歌词数组
let lrcAr =[
['4.10','相思路口(水兵舞) - 杨美华'],
['7.09','词:彭方钦'],
['8.50','曲:杨美华'],
['9.98','OP:海酝文化'],
['12.21','LRC编辑:醉美水芙蓉'],
['29.31','秋风起 落叶黄'],
['35.10','花开花落终茫茫'],
['40.88','芦花飘零随风荡'],
['46.73','鸿雁何处往鸣为谁伤'],
['52.59','爱缠绵 梦里藏'],
['58.33','雨下共伞过小巷'],
['64.22','情深似海成过往'],
['69.96','多少憧憬化为风月一场'],
['75.90','相思路口泪两行'],
['81.65','默默无语无力诉衷肠'],
['87.35','朝霞般的爱恋落幕已夕阳'],
['92.92','借托鸿雁把我情怀唱'],
['99.17','岁月流年慢慢淌'],
['104.98','让我找回爱的老地方'],
['110.91','趟过一道道沟来一道道梁'],
['116.60','愿爱的路上从此不悲凉'],
['145.85','爱缠绵 梦里藏'],
['151.56','雨下共伞过小巷'],
['157.37','情深似海成过往'],
['163.22','多少憧憬化为风月一场'],
['169.13','相思路口泪两行'],
['174.82','默默无语无力诉衷肠'],
['180.72','朝霞般的爱恋落幕已夕阳'],
['186.58','借托鸿雁把我情怀唱'],
['192.35','岁月流年慢慢淌'],
['198.06','让我找回爱的老地方'],
['204.08','趟过一道道沟来一道道梁'],
['209.78','愿爱的路上从此不悲凉'],
['215.59','岁月流年慢慢淌'],
['221.41','让我找回爱的老地方'],
['227.20','趟过一道道沟来一道道梁'],
['233.06','愿爱的路上从此不悲凉'],
['239.02','愿爱的路上从此不悲凉'],
['255.03','谢谢欣赏!']
];
//将歌词写入li标签
for(j=0; j<lrcAr.length; j++){
lrcUl.innerHTML += '<li id="li' + lrcAr + '" style="list-style-type: none">' + lrcAr + '</li>';
}
//监听进度
aud.addEventListener('timeupdate', () => {
let prog = (meter.clientWidth - slider.clientWidth) * aud.currentTime / aud.duration;
slider.style.transform = 'translate(' + prog + 'px)';
let tt = aud.currentTime;
for(j=0; j<lrcAr.length; j++){
if(tt >= lrcAr - slip){
if(j > 0){
let idxLast = lrcAr;
document.getElementById('li' + idxLast).style.color = 'gray';
lrcUl.style.top = '-' + (j * 24 - 24) + 'px';
}
let idx = lrcAr;
document.getElementById('li' + idx).style.color = 'ghostwhite';
}
}
})
//监听结束事件
aud.addEventListener('ended', () => {
document.getElementById("li" + lrcAr).style.color = 'gray';
lrcUl.style.top = 0;
})
//监听暂停与播放
aud.addEventListener('pause', () => btnstate(1));
aud.addEventListener('play',() => btnstate(0));
//进度条点击事件
meter.onclick = (e) => {
e = e || event;
aud.currentTime = (e.clientX - offset(meter,"left")) * aud.duration / meter.clientWidth;
}
//暂停与播放按钮点击事件
pausebtn.onclick = () => { aud.pause(); btnstate(1); }
playbtn.onclick = () => { aud.play(); btnstate(0); }
//获取进度条偏移总量
let 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;
}
//按钮状态
let btnstate = (paused) => {
paused == 1 ? (playbtn.style.display = 'block', pausebtn.style.display = 'none') : (playbtn.style.display = 'none', pausebtn.style.display = 'block');
}
//初始化按钮状态
aud.paused ? btnstate(1) : btnstate(0);
</script>
</td></tr></table> 水芙蓉速度好快,一下就制作出来了啊。我的蝴蝶跑你那里去了。挺好玩的。 加林森 发表于 2022-6-13 22:20
水芙蓉速度好快,一下就制作出来了啊。我的蝴蝶跑你那里去了。挺好玩的。
向队长学习呢! 醉美水芙蓉 发表于 2022-6-13 22:28
向队长学习呢!
挺好的。我得向你学习呢。 蝴蝶不要在脸上,调调吧。 加林森 发表于 2022-6-13 22:30
挺好的。我得向你学习呢。
本来想换个柳条的,无奈找不到上传地方,图床不支持! 醉美水芙蓉 发表于 2022-6-13 22:32
本来想换个柳条的,无奈找不到上传地方,图床不支持!
哦。你试试在本论坛上传呢! 去路口看看镁铝{:5_152:} 快乐女子。。。。。每天都分享好歌~! 加林森 发表于 2022-6-13 22:34
哦。你试试在本论坛上传呢!
本论坛不知道怎么上传? 青青子衿 发表于 2022-6-14 01:22
快乐女子。。。。。每天都分享好歌~!
谢谢朋友支持! 歌声柔美,人儿漂亮,蝴蝶美丽。{:4_174:} 醉美水芙蓉 发表于 2022-6-14 06:42
本论坛不知道怎么上传?
你自己开个帖,说明是上传专用就行了。 欣赏佳作,问候芙蓉。 樵歌 发表于 2022-6-14 07:23
歌声柔美,人儿漂亮,蝴蝶美丽。
问候樵歌中午好! 加林森 发表于 2022-6-14 08:17
你自己开个帖,说明是上传专用就行了。
谢谢队长告知! 梦油 发表于 2022-6-14 10:38
欣赏佳作,问候芙蓉。
问候梦油老师中午好! 马黑黑 发表于 2022-6-13 22:44
去路口看看镁铝
问候黑黑老师中午好! 醉美水芙蓉 发表于 2022-6-14 11:34
谢谢队长告知!
嗯嗯。不客气的。 醉美水芙蓉 发表于 2022-6-14 11:35
问候黑黑老师中午好!
中午好{:4_190:}
页:
[1]
2