我在纳林湖等着你
本帖最后由 醉美水芙蓉 于 2022-9-29 21:34 编辑 <br /><br /> <style>#papa { left: -214px; width: 1024px; height: 640px; background: url('https://s1.ax1x.com/2022/09/29/xnhrBd.png') no-repeat center/cover; box-shadow: 3px 3px 20px #000; box-shadow: 3px 3px 20px #000; display: flex; justify-content: center; overflow: hidden; position: relative; z-index: 1; }
#mplayer { position: absolute; bottom: 10px; }
#btnwrap { fill: lightblue; cursor: pointer; }
#btnwrap:hover { fill: lightgreen; }
#tmsg { fill: tan; stroke: lightblue; stroke-width: 1px; font: bold 1em sans-serif; }
#lrc { position: absolute; top: 450px; font: bold 2.4em sans-serif; color: transparent; background: linear-gradient(-90deg, tomato, tan) 0 0 / 200% 200%; filter: drop-shadow(2px 2px 4px #000); background-clip: text; -webkit-background-clip: text; text-stroke: 1px lightgreen; -webkit-text-stroke: 1px lightblue; }
#mpic {position: absolute; left: 0; top: 0; width: 60px;offset-distance: 0;offset-path: path("M0 40 Q500 180, 600 160 T1024 40");animation: move 8s linear infinite;}
@keyframes bgMove1 { from { background-position: 0 0; } to { background-position: -100% 0; } }
@keyframes bgMove2 { from { background-position: 0 0; } to { background-position: -100% 0; } }
@keyframes move { to { offset-distance: 100%;} }
</style>
<div id="papa">
<img id="mpic" alt="" src="/data/attachment/forum/202209/23/071315t6o896f1t6mtyzbp.gif" />
<div id="lrc">花潮lrc在线</div>
<svg id="mplayer" width="120" height="120">
<g id="mama" transform="rotate(-90, 60, 60)" style="cursor: pointer">
<circle id="track" cx="60" cy="60" r="50" fill="none" stroke-width="10" stroke="rgba(255,255,255,0.65)" />
<circle id="prog" cx="60" cy="60" r="50" fill="none" stroke-width="4" stroke="rgba(50,120,40,0.75)" />
</g>
<g id="btnwrap">
<path id="btnplay" d="M 50 50,50 70,70, 60 z"></path>
<path id="btnpause" d="M 52 50,52 70,57 70,57 50,52 50 z M 60 50,60 70,65 70,65 50,60 50 z" style="display:none"></path>
<path d="M 57 50,60 50,60 70,57 70 z" fill="transparent" />
</g>
<path id="curPath" d="M 20 70 Q 60 0 100 70" fill="none" stroke="none"/>
<path id="durPath" d="M 20 55 Q 60 110 100 55" fill="none" stroke="none"/>
<g id="tmsg">
<text x="34" y="0"><textPath id="curMsg" xlink:href="#curPath" dominant-baseline="text-after-edge">00:00</textPath></text>
<text x="29" y="0"><textPath id="durMsg" xlink:href="#durPath" dominant-baseline="text-before-edge">00:00</textPath></text>
</g>
</svg>
</div>
<script>
let lrcAr = [
['0.00','呼斯楞 - 我在纳林湖等着你 '],
['4.00','作词:孙德明'],
['9.02','作曲:孙德明'],
['11.09','LRC编辑:醉美水芙蓉'],
['37.01','天蓝蓝草绿绿'],
['40.09','草绿绿'],
['44.06','我在纳林湖'],
['48.02','等着你'],
['51.07','这里的芦苇'],
['55.07','最漂亮'],
['58.09','这里的湖水也醉你'],
['63.08','醉你'],
['66.02','啊哈'],
['70.03','天蓝蓝草绿绿'],
['74.05','草绿绿'],
['77.03','我在纳林湖等着你'],
['82.06','等着你'],
['121.05','云淡淡风徐徐'],
['125.02','风徐徐'],
['128.09','我在纳林湖等着你'],
['136.01','这里的鸟儿'],
['140.02','会唱歌'],
['143.03','这里的鱼儿也爱你'],
['148.05','爱你'],
['150.06','啊哈'],
['154.09','云淡淡草绿绿'],
['159.00','草绿绿'],
['162.06','我在纳林湖等着你'],
['167.01','等着你'],
['170.09','啊哈'],
['205.08','天蓝蓝草绿绿'],
['209.05','草绿绿'],
['213.03','我在纳林湖等着你'],
['220.03','这里的芦苇'],
['224.04','最漂亮'],
['227.05','这里的湖水也醉你'],
['232.08','醉你'],
['235.00','啊哈'],
['239.06','爱深深情依依'],
['243.03','情依依'],
['246.02','我在纳林湖等着你'],
['251.04','等着你'],
['256.06','谢谢欣赏!']
];
let mKey = 0, mFlag = true, aud = new Audio();
let cc = {
x: 1*track.getAttribute('cx'),
y: 1*track.getAttribute('cy'),
r: 1*track.getAttribute('r'),
len: track.getTotalLength(),
};
prog.style.strokeDasharray = prog.style.strokeDashoffset =cc.len;
aud.src = 'https://www.qqmc.com/up/kwlink.php?id=6990232&.mp3';
aud.autoplay = true;
aud.loop = true;
mama.onclick = (e) => {
let deg = Math.atan2(e.offsetY - cc.y, e.offsetX - cc.x) * 180 / Math.PI;
deg += (e.offsetX < cc.x && e.offsetY < cc.y) ? 450 : 90;
aud.currentTime = aud.duration * deg / 360;
};
btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('seeked', () => calcKey());
aud.addEventListener('timeupdate', () => {
prog.style.strokeDashoffset = cc.len - cc.len * aud.currentTime / aud.duration;
curMsg.textContent = toMin(aud.currentTime);
durMsg.textContent = toMin(aud.duration);
for(j=0; j<lrcAr.length; j++) {
if(aud.currentTime >= lrcAr) {
if(mKey === j) showLrc(lrcAr || 5);
else continue;
}
}
});
let mState = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none', lrc.style.animationPlayState = 'paused') : (btnplay.style.display = 'none', btnpause.style.display = 'block', lrc.style.animationPlayState = 'running');
let showLrc = (time) => {
lrc.style.animation = (mFlag ? 'bgMove1 ' : 'bgMove2 ') + time + 's linear forwards';
lrc.innerHTML = lrcAr;
mKey += 1;
mFlag = !mFlag;
}
let calcKey = () => {
for(j = 0; j < lrcAr.length; j ++) {
if(aud.currentTime <= lrcAr) {
mKey = j - 1;
break;
}
}
if(mKey <0) mKey = 0;
if(mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
let mtime = lrcAr - (aud.currentTime - lrcAr);
showLrc(mtime);
}
let toMin = (val)=> {
if (!val) return '00:00';
val = Math.floor(val);
let min = parseInt(val / 60), sec = parseFloat(val % 60);
if(min < 10) min = '0' + min;
if(sec < 10) sec = '0' + sec;
return min + ':' + sec;
}
</script> 借队长的老鹰玩玩!谢谢队长! 队长的鹰飞这来了啊,制作真漂亮的 看水芙蓉做代码图也是得心应手,挺漂亮的,送花花{:4_187:}{:4_181:} 千羽 发表于 2022-9-29 21:43
看水芙蓉做代码图也是得心应手,挺漂亮的,送花花
不会做图!需向你学习! 醉美水芙蓉 发表于 2022-9-29 21:48
不会做图!需向你学习!
芙蓉,你这么说,让俺情何以堪{:5_102:}? 千羽 发表于 2022-9-29 21:50
芙蓉,你这么说,让俺情何以堪?
你的图片一看就是经常做音画的高手! 醉美水芙蓉 发表于 2022-9-29 21:54
你的图片一看就是经常做音画的高手!
芙蓉啊,俺真的不是高手,毛病多多,是你们r容忍了而已{:4_181:} 景色优美,菇凉漂酿,音乐唯美。赞个。 醉美水芙蓉 发表于 2022-9-29 21:36
借队长的老鹰玩玩!谢谢队长!
欢迎玩鹰。。。。{:4_189:} 这个制作很是漂亮养眼,欣赏水芙蓉美女好帖{:4_199:} 马黑黑 发表于 2022-9-29 22:07
景色优美,菇凉漂酿,音乐唯美。赞个。
谢谢黑黑老师光临指导! 东篱闲人 发表于 2022-9-29 22:09
欢迎玩鹰。。。。
东篱老师晚上好! 红影 发表于 2022-9-29 22:29
这个制作很是漂亮养眼,欣赏水芙蓉美女好帖
谢谢红影美女支持! 欣赏代码音画佳作!祝国庆节快乐! 醉美水芙蓉 发表于 2022-9-29 22:52
谢谢红影美女支持!
问好水芙蓉美女,国庆快乐{:4_187:} 相约爱晚亭 发表于 2022-9-30 09:32
欣赏代码音画佳作!祝国庆节快乐!
谢谢老师支持! 醉美水芙蓉 发表于 2022-9-29 22:52
东篱老师晚上好!
嗯嗯,鹰好玩不?{:5_117:} 醉美水芙蓉 发表于 2022-9-29 21:36
借队长的老鹰玩玩!谢谢队长!
这是俺的雄鹰。队长的鹰长相与这只不一样的 歌美图灵,制作真棒!欣赏学习! 水芙蓉国庆快乐, !
{:4_204:}{:4_199:}
页:
[1]
2