ysj147 发表于 2023-10-12 22:22

《摇一摇DJ》--司文vs盛兰

<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:30px;margin-LEFT: -190px;">



<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://imgs-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;">-司文vs盛兰</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://file.uhsea.com/2310/6d22c586b64479b0804f73ef1218b22f23.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">

蓝魔 发表于 2023-10-12 22:59

欣赏一下,谢谢。

一剑飘香红 发表于 2023-10-14 11:21

周末进来摇一摇,问好朋友

容轩听雨 发表于 2023-10-18 12:34

嵌入的视频炫丽多彩,歌曲好听,令人陶醉,赞,问好老师,秋祺!

平凡 发表于 2023-10-28 21:01

这画面这么炫酷
页: [1]
查看完整版本: 《摇一摇DJ》--司文vs盛兰