亦是金 发表于 2026-3-27 12:28

《桃花一朵朵》老韩很哇塞

本帖最后由 亦是金 于 2026-3-27 14:36 编辑 <br /><br /><div class="t_fsz">
<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1891512">
<style>
#papa {
        margin: 100px -360px;
        width: 1300px;
        height: 720px;

        background:url() no-repeat center/100% 100%;
        position: relative;
        overflow: hidden;
        border-radius: 2%;
        border: thick double#88abfa;
        z-index: 12345;
}

#cndpt{
        margin: 0px 0px ;
        z-index: 10;
        mix-blend-mode: lighten; //变亮
        cursor: pointer;
        position:relative;
        width: 100%;
        height: 100%;
        transform: rotatez(0deg)rotateX(0deg);
        background: url()no-repeat center/100% 100%;
}

#enopg{
        position: relative;
        width: 100%;
        height: 100%;
        background: url() no-repeat center/100% 100%;
        display:none;
}

#vid1{
        width: 100%;
        height: 100%;
        z-index: -1;
        position:absolute;
        top:0px;
        left: 0px;
        object-fit: cover;
        pointer-events: none;
transform: rotateY(180deg);   /*变换:旋转Y(180度)*/
}
.vid{
        width: 100%;
        height: 0%;
        z-index: -2;
        position:absolute;
        top:0px;
        left:0px;
        border-radius: 20px;
        border: 2px solid #000;
        opacity: 0;
        object-fit: cover;
        pointer-events: none;
        animation: round 60s linear infinite ;
}
@keyframes round {
        0% {opacity: 0;}
        4% {opacity: 1;}
        10% {opacity: 1;}
        15% {opacity: 0;}
}





.vid:nth-child(1){animation-delay: 50s;}
.vid:nth-child(2){animation-delay: 40s;}
.vid:nth-child(3){animation-delay: 30s;}
.vid:nth-child(4) {animation-delay: 20s;}
.vid:nth-child(5) {animation-delay: 10s;}
.vid:nth-child(6){animation-delay: 0s;}


.stop .vid:nth-child(1),
.stop .vid:nth-child(2),
.stop .vid:nth-child(3),
.stop .vid:nth-child(4),
.stop .vid:nth-child(5),
.stop .vid:nth-child(6){animation-play-state: paused;}

css-doodle { position: absolute; }


#pic {
        position: absolute;
        left: 0%;
        top: 5%;
        width: 900px;
        height: 500px;
        filter:contrast(120%)brightness(100%);
        -webkit-mask-image: radial-gradient(black 60% ,transparent 70%);
        opacity: .7;
transform: rotateY(180deg);   /*变换:旋转Y(180度)*/
}

#lrc {
        position: absolute;
        top: 30px;
        left: 50%;
      --state: paused;
      --motion: cover2;
      --tt: 2s;
      --bg: linear-gradient(40deg, #fa4354, #fa4354, #7718f8, #18f5f8, #f5f818, #b75004);
      transform: translate(-50%);
      font: 400 3.0em 华文楷体;
      color: #66ccff;
      white-space: pre;
      -webkit-background-clip: text;
      filter:drop-shadow(#FFFFFF 1px 0 0)drop-shadow(#FFFFFF 0 1px 0)drop-shadow(#FFFFFF -1px 0 0) drop-shadow(#FFFFFF 0 -1px0);
}
#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%; } }


#clone_player0,#clone_player1, #clone_player2, #clone_player3, #clone_player4, #clone_player5, #clone_player6, #clone_player7, #clone_player8, #clone_player9, #clone_player10 {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 10%;
        top: 50%;
      width: 44px;
        height: 4px;
        border-radius: 50%;
        background:#00ff00;
        box-shadow: 0px 0px 10px #ff0000;
        --time: .4s;
        animation: rotating 0.65s var(--time) infinite alternate linear var(--state);
}

#clone_player0 { --time: 5.4s; left: 5%; top: 80%; filter: hue-rotate(30deg); }
#clone_player1 { --time: 1.4s; left: 78%; top: 82%; filter: hue-rotate(30deg); }
#clone_player2 { --time: 2.4s; left: 85%; top: 70%; filter: hue-rotate(50deg); }
#clone_player3 { --time: 2.0s; left: 70%; top: 83%; filter: hue-rotate(60deg); }
#clone_player4 { --time: 1.4s; left: 60%; top: 74%; filter: hue-rotate(40deg); }
#clone_player5 { --time: 3.4s; left: 50%; top: 70%; filter: hue-rotate(10deg); }
#clone_player6 { --time: 2.6s; left: 40%; top: 81%; filter: hue-rotate(60deg); }
#clone_player7 { --time: 1.0s; left: 31%; top: 75%; filter: hue-rotate(40deg); }
#clone_player8 { --time: 3.4s; left: 93%; top: 76%; filter: hue-rotate(10deg); }
#clone_player9 { --time: 2.4s; left: 22%; top: 84%; filter: hue-rotate(20deg);}
#clone_player10 { --time: 0.4s; left: 15%; top: 78%; filter: hue-rotate(60deg); }
@keyframes rotating {
        from { transform: translate(0,0px) rotate(0deg)scale(1);}
        to { transform: translate(0px,130px) rotate(2480deg)scale(1);filter: hue-rotate(360deg); }
}


</style>

<div id="papa">
<div id="cndpt">

<div id="clone_player0"></div>
        <div id="clone_player1"></div>
        <div id="clone_player2"></div>
        <div id="clone_player3"></div>
        <div id="clone_player4"></div>
        <div id="clone_player5"></div>
        <div id="clone_player6"></div>
        <div id="clone_player7"></div>
        <div id="clone_player8"></div>
        <div id="clone_player9"></div>
        <div id="clone_player10"></div>

<video id="vid1" src="https://video-qn.51miz.com/preview/video/00/00/65/67/V-656731-220206DE.mp4" loop muted autoplay=""></video>




<img id="pic" src="https://pic1.imgdb.cn/item/69c50dae2fb41b9ea330c4ea.png" alt="" />

<div style="position: absolute;width: 500px;height: 50px;top:20px;LEFT: 400px;z-index: 88;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:#f638ef;"><span style="font-family:微软简中圆;"><span style="font-size:36px;"></span></span></span></p></div>

<div style="position: absolute;width: 500px;height: 50px;top:40px;LEFT: 700px;z-index: 99;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:#386df6;"><span style="font-family:微软简中圆;"><span style="font-size:20px;"> </span></span></span></p></div>

<div style="position: absolute;width: 300px;height: 30px;top: 91%;LEFT: 83%;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:26px;">亦是金在线音乐</span></span></span></p></div>

<div id="lrc" data-lrc=""></div>

<div id="mplayer">

<css-doodle grid="6" id="">
:doodle {
        @size: 0px;
        @shape: circle;
        left: 6%;
        top: 75%;
        cursor: pointer;
        z-index: 2;
      background: url(https://ysj147.s3-us-east-1.ossfiles.com/zzsc/png/anniu11xg1.png)0 0/100% 100%;
        animation: rot 6s infinite linear forwards var(--state);
}
@keyframes rot { to { transform: rotate(360deg);filter:hue-rotate(360deg)} }       
</css-doodle>

<audio id="aud" src="http://cccimg.com/view.php/7a23929ce4d94a84a45e64f9898819c2.mp3" autoplay loop></audio>

</div>

<script>
(function(){
        let script = document.createElement('script');
        script.src = 'https://unpkg.com/css-doodle@0.34.9/css-doodle.min.js';
        document.head.appendChild(script);
let mState = () => aud.paused ? ( papa.style.setProperty('--state', 'paused')) : ( papa.style.setProperty('--state', 'running'));
aud.addEventListener('play', mState, false);
        aud.addEventListener('pause', mState, false);
       aud.addEventListener('seeked', () => calcKey());
        mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
(function(mkFS) {let setFullScreen = (user_set) => {let pa = user_set.pa;if(typeof(pa) !== 'object') return false;if(!user_set.set) user_set.set = 'color: snow;background: black; border: 0px solid snow; left: 40px; bottom: 40px;';btnMsg = document.createElement('span');btnMsg.style.cssText = `position: absolute; border-radius: 8px; padding: 4px; cursor: pointer; z-index:998; ${user_set.set}`;btnMsg.innerText = '全屏观赏';btnMsg.style.display = 'none';pa.appendChild(btnMsg);let timerId, fs = false;btnMsg.onclick = () => fs ? document.exitFullscreen() : pa.requestFullscreen();pa.addEventListener('mousemove', (e) => {clearTimeout(timerId);btnMsg.style.display = 'block';timerId = setTimeout('btnMsg.style.display = "none"', 3000);});document.addEventListener('fullscreenchange', () => {if (document.fullscreenElement !== null) {fs = true;btnMsg.innerText = '退出全屏';} else {fs = false;btnMsg.innerText = '全屏观赏';}});};mkFS.FS = setFullScreen;})(this);
FS({
                pa: papa,
               
set: 'backgroun: #333; color: snow; border: 0px solid snow; bottom: 88%; left: 86%; font:normal 1.8em 华文楷体;',
      });
</script>

<script >
(function() {
/*原始lrc歌词*/
let lrcStr = `
《桃花一朵朵》老韩很哇塞
桃花一朵朵 情花一朵朵
为何桃花朵朵开 朵朵不是我
我的桃花运来了 我也不会躲
我捧着朵朵的桃花 等着你路过

《桃花一朵朵》老韩很哇塞
作词:老千
作曲:红孩儿
演唱:老韩很哇塞
LRC编辑:亦是金
。。。。。。
三月里的小雨 哗啦啦的河
河水流过山脚 泛着清波
我就站在山脚 等着你路过
你说等到花开 就能见到我
我问你什么花 开什么颜色
什么时候你才能够爱上我
我已经从日出 等到日头落
如果你不爱我 请你告所我

桃花一朵朵 情花一朵朵
为何桃花朵朵开 朵朵不是我
我的桃花运来了 我也不会躲
我捧着朵朵的桃花 等着你路过
桃花一朵朵 情花一朵朵
为何情花朵朵开 朵朵都错过
你的情花那么美 能否送给我
我愿一直陪着你看 桃花一朵朵
。。。。。。
我问你什么花 开什么颜色
什么时候你才能够爱上我
我已经从日出 等到日头落
如果你不爱我 请你告所我

桃花一朵朵 情花一朵朵
为何桃花朵朵开 朵朵不是我
我的桃花运来了 我也不会躲
我捧着朵朵的桃花 等着你路过
桃花一朵朵 情花一朵朵
为何情花朵朵开 朵朵都错过
你的情花那么美 能否送给我
我愿一直陪着你 看桃花一朵朵
桃花一朵朵 情花一朵朵
为何桃花朵朵开 朵朵不是我
我的桃花运来了 我也不会躲
我捧着朵朵的桃花 等着你路过
桃花一朵朵 情花一朵朵
为何情花朵朵开 朵朵都错过
你的情花那么美 能否送给我
我愿一直陪着你 看桃花一朵朵

-- 谢谢欣赏 --



`;

/*变量 :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());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr); /*获得歌词数组*/
})();
</script>



<script >

(function() {
      const vids = document.querySelectorAll('#vid1');
      var mState = () => {
         vids.forEach(vid => aud.paused ? vid.pause() : vid.play());
      };
      aud.onplaying = aud.onpause = () => mState();
      })();
varimgElement= document.getElementById('enopg');
cndpt.onclick = () => {aud.paused ? (aud.play(),imgElement .style.display = 'none',vid1.play()) : (aud.pause(),imgElement.style.display = 'block',vid1.pause())};
</script >


<script >
var image = document.getElementById("testImg");
let mState = () => aud.paused ? image.classList.add('stop'):image.classList.remove('stop');
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
</script >

<css-doodle grid="10" id="fFloat">
        :doodle {
                @size: 100% 100%;
        }
        position: absolute;
        left: @r(255)%;
        top: -10%;
        :after {
                position: absolute;
                content: '@p(❀, &#128525;, ❤, ☀, ★)';
                color: @p(#ff0000,#ff0ff1,#f8a21b,#2bff0f,#8eedfb,#fcb06c,#a0f888);
                font-size: @r(30, 40)px;
        }
        animation: fall 40s @r(-6, 36)s infinite var(--state);
        @keyframes fall {
                from { transform: rotate(0deg) translate(0px); }
                to { transform: rotate(@r(-250,160)deg) translate(-1500px); }
        }
</css-doodle>



</td></tr></table>

页: [1]
查看完整版本: 《桃花一朵朵》老韩很哇塞