《摇一摇DJ》 - 司文&盛兰
本帖最后由 亦是金 于 2025-2-10 20:27 编辑 <br /><br /><div class="t_fsz"><table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1798204">
<div class="cont-area">
<div style="width: 1200px;height: 710px;box-shadow:0px 0px 1px 2px #045768, 0px 0px 0px 8px #99e5f5,0px 0px 5px 15px #045768;overflow:hidden;border-radius:1%;margin-top:50px;margin-LEFT: -310px;">
<div style="position:relative;width: 1200px;height: 710px;overflow:hidden;top: 0px;left: 0px;">
<div style="left: 0px;position:absolute;top: 0px;">
<div style="z-index: !;width: 1200px; height: 710px; top:0px; left:0px; overflow: hidden;transform:rotate(0deg);background-size: 100% 100%;background-image:url(); text-align: center;">
<metaname="referrer" content="never">
<video frameborder="0" src="
https://video-qn.51miz.com/preview/video/00/00/12/73/V-127377-6AFE803F.mp4" autoplay muted loop="" controls="" style="position:absolute;left:-20px;top:-50px;background:#000 ;width:1400px; height: 830px;>
<div style="color:#f88;font-size:2.5em;margin-left:560px;top:0px;"></div>
<img class=&lazyload bg-gif" src="https://z3.ax1x.com/2021/08/26/hujGMd.gif" data-original="" title="" alt="" style="z-index: 1;POSITION: relative; TOP: -200px;LEFT:-300px;height: 70px; margin: 0px;border-radius:3%background-color: rgb(255, 255, 255); display: block;">
</div>
</style>
</div>
<div style="position: absolute;width: 600px;height: 50px;top:20px;LEFT: 50px;z-index: 100;filter: drop-shadow(-1px 1px 1px #ffffff)drop-shadow(0px -1px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)">
<p><span style="color:#ff0000;"><span style="font-family:华文新魏;"><span style="font-size:35px;"></span></span></span></p></div>
<div style="position: absolute;width: 400px;height: 50px;top:65px;LEFT: 80px;z-index: 100;filter: drop-shadow(-1px 1px 1px #ffffff)drop-shadow(0px -1px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)">
<p><span style="color:#2020fa;"><span style="font-family:华文新魏;"><span style="font-size:24px;"> </span></span></span></p></div>
<div style="position:relative;width: 500px;height: 50px;top: -60px;LEFT: 1000px;z-index: 100;filter: drop-shadow(-1px 1px 1px #e8f552)drop-shadow(0px -1px 1px #e8f552)drop-shadow(0px 0px 1px #e8f552)drop-shadow(0px 0px 1px #e8f552)drop-shadow(0px 0px 1px #e8f552)">
<p><span style="color:#ff0000;"><span style="font-family:华文隶书;"><span style="font-size:24px;">亦是金在线音乐</span></span></span></p></div>
<div style="position: relative; top:20px;LEFT: 30px;z-index: 12435;">
<style>
#papa {
margin: 0px 0 0 calc(50% - 493px);
width: 1200px;
height: 710px;
('') no-repeat center/cover;
box-shadow: 0px 0px 0px #000;
position: relative;
z-index: 1;
}
#mplayer {
position: relative;
width: 120px;
height: 120px;
left: 485px;
top: -570px;
border-radius: 100%;
cursor: pointer;
animation: rot 8s linear infinite;
}
#lrc {
--state: paused;
--motion: cover2;
--tt: 2s;
--bg: linear-gradient(180deg, hsla(47, 100%, 50%, .45), hsla(307, 100%, 50%, .65));
position:relative;
left: 860px;
transform: translate(-50%);
top: -200px;
font: bold 2.7em sans-serif;
font-family:华文楷体;
color: snow;
white-space: pre;
-webkit-background-clip: text;
filter: drop-shadow(1px 1px 2px hsla(0, 0%, 0%, .95));
}
#lrc::before {
position: absolute;
content: attr(data-lrc);
width: 20%;
height: 100%;
color: transparent;
overflow: hidden;
white-space: pre;
background: var(--bg);
filter: inherit;
-webkit-background-clip: text;
animation: var(--motion) var(--tt) linear forwards;
animation-play-state: var(--state);
}
@keyframes cover1 { from { width: 0; } to { width: 100%; } }
@keyframes cover2 { from { width: 0; } to { width: 100%; } }
@keyframes rot { to { transform: rotate(1turn); } }
</style>
<style type="text/css">
#baiBox {
margin: auto;
width: 700px;
text-align: center;
font-family:华文新魏;
font-size: 2.5rem;
font-weight: bold;
color: #f46ff6;
transform-origin: top;
animation: yao 1.0s linear infinite alternate;
}
@keyframes yao {
from{transform: perspective(800px) rotatex(30deg); }
to { transform: perspective(800px) rotatex(-30deg); }
}
.tit { position:relative;width: 500px;height: 50px; top: -750px;LEFT: -380px;z-index: 100;filter: drop-shadow(-1px 1px 1px #ffffff)drop-shadow(0px -1px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff)drop-shadow(0px 0px 1px #ffffff) }
#tit:hover { color: green; }
/*标题位置 移动范围设置*/
</style>
<div id="hu" >
<div id="baiBox"
<div class="tit">
<span style="color:#fb52f9;"><span style="font-size:44px;">《摇一摇DJ》</span>
<span style="color:#658cf0;"><span style="font-size:30px;">-司文&盛兰</span></div>
<div id="papa">
<div id="lrc" data-lrc="亦是金在线音乐">亦是金在线音乐</div>
<img id="mplayer" src="https://ysj147.s3-us-east-1.ossfiles.com/zzsc/png/anniu02d.png" alt="" />
<audio id="aud" src="https://ysj147.s3-us-east-1.ossfiles.com/zzsc/mp3/yaoyiyao.mp3" loop autoplay></audio>
</div>
<script>
(function() {
/*原始lrc歌词*/
let lrcStr = `
《摇 一 摇》 - 司文&盛兰
作词:殇小谨&司文
作曲:司文
演唱:司文&盛兰
歌词编辑:亦是金
● ● ● ● ● ●
我的寂寞似火烧 谁来陪我聊
打开手机瞄一瞄 妹妹长得俏
都说男人不可靠 我把真心掏
哥的魅力挡不了 看你往哪跑
哥哥长得有味道 眼神像毒药
一个销魂的微笑 心也融化掉
好想做你的宝宝 Mua要抱抱
你是我的小小猫 喵喵喵喵喵
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
● ● ● ● ● ●
我的寂寞似火烧 谁来陪我聊
打开手机瞄一瞄 妹妹长得俏
都说男人不可靠 我把真心掏
哥的魅力挡不了 看你往哪跑
哥哥长得有味道 眼神像毒药
一个销魂的微笑 心也融化掉
好想做你的宝宝 Mua要抱抱
你是我的小小猫 喵喵喵喵喵
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
跟我一起来舞蹈 烦恼让它随风飘
做只快乐的小鸟 大声叫一叫
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞你就摇一摇
如果感到寂寞 你就摇一摇
我们大家 一起摇一摇
-- 谢谢欣赏 --
`;
/*变量 :mKey - 当前歌词索引;mFlag :调用关键帧动画索引;averAdd :平均值补偿*/
let mKey = 0, mFlag = true, averAdd = 0.3;
/*函数 :获取每句歌词用时,歌词用时若超过平均值则取平均值,最后一句歌词则取平均值*/
let lrcTime = (ar) => {
let tmpAr = [];
for(j = 0; j <ar.length - 1; j ++) {
if(j !== ar.length - 1) tmpAr = parseFloat((ar - ar).toFixed(1));
}
let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1)) + averAdd;
tmpAr.push(aver);
tmpAr.forEach((item,key) => {
ar = item > aver ? aver : item;
});
return ar;
};
/*函数 :从原始lrc歌词获取信息并存入 n*3 数组*/
let getLrcAr = (text) => {
let lrcAr = [];
let calcRule = ;
for(x of text.split('\n')) {
let ar = [];
let re = /\d+[\.:]\d+([\.:]\d+)?/g;
let geci = x.replace(re,'');
if(geci) {
geci = geci.replace(/[\[\]\'\"\t,]s?/g,'');
let time = x.match(re);
if(time != null) {
for(y of time) {
let tmp = y.match(/\d+/g);
let sec = 0;
for(z in tmp) sec += tmp * calcRule;
ar = ;
lrcAr.push(ar);
}
}
}
}
lrcAr.sort((a,b)=> a - b);
return(lrcTime(lrcAr));
};
/*函数 :模拟显示同步歌词*/
let showLrc = (time) => {
let name = mFlag ? 'cover1' : 'cover2';
lrc.innerHTML = lrcAr;
lrc.dataset.lrc = lrcAr;
lrc.style.setProperty('--motion', name);
lrc.style.setProperty('--tt', time + 's');
lrc.style.setProperty('--state', 'running');
mKey += 1;
mFlag = !mFlag;
};
/*函数 :处理当前歌词索引 mKey*/
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 time = lrcAr - (aud.currentTime - lrcAr);
showLrc(time);
};
/*格式化时间信息*/
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;
}
/*函数 :关键帧动画状态切换*/
let mState = () => aud.paused ? (lrc.style.setProperty('--state','paused'),mplayer.style.animationPlayState = 'paused') : (lrc.style.setProperty('--state','running'),mplayer.style.animationPlayState = 'running');
/*监听播放进度*/
aud.addEventListener('timeupdate', () => {
for (j = 0; j < lrcAr.length; j++) {
if (aud.currentTime >= lrcAr) {
cKey = j;
if (mKey === j) showLrc(lrcAr);
else continue;
}
}
});
aud.addEventListener('pause', () => mState());/*监听暂停事件*/
aud.addEventListener('play', () => mState());/*监听播放事件*/
aud.addEventListener('seeked', () => calcKey());/*监听查询事件*/
mplayer.addEventListener('click', () => { aud.paused ? aud.play() : aud.pause(); });
let lrcAr = getLrcAr(lrcStr); /*获得歌词数组*/
})();
</script>
</td></tr></table>
<DIV style="HEIGHT: 100px"> 坐在沙发上慢慢欣赏!{:4_187:} 焱鑫磊 发表于 2023-10-12 22:07
坐在沙发上慢慢欣赏!
问好焱鑫磊!谢谢欣赏!{:4_187:} 这个外圈的效果点击可以暂停动态,内圈的效果点击可以歌曲和自身动态都暂停呢。动态还可以分开来点击,真奇特{:4_187:} 原来大的动态是视频,视频被点击会暂停,还以为是两个动图分别暂停呢{:4_173:}
制作真漂亮,欣赏亦是金老师好帖{:4_199:} 红影 发表于 2023-10-12 22:47
这个外圈的效果点击可以暂停动态,内圈的效果点击可以歌曲和自身动态都暂停呢。动态还可以分开来点击,真奇 ...
问好!谢谢欣赏!{:4_187:} 红影 发表于 2023-10-12 23:06
原来大的动态是视频,视频被点击会暂停,还以为是两个动图分别暂停呢
制作真漂亮,欣赏亦是金老 ...
瞎拼凑的帖子!{:4_189:} 亦是金 发表于 2023-10-13 07:19
问好!谢谢欣赏!
很漂亮的制作{:4_187:} 亦是金 发表于 2023-10-13 07:22
瞎拼凑的帖子!
效果好久好啊,这个帖子很好看{:4_199:} 动感音乐{:4_208:}
页:
[1]