万顷湖 发表于 2026-8-1 09:07

爱永在-花潮论坛

<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_560909">
<br /><br /><div style="position: absolute; left:20px;width:100%;margin-top:-20px;">
<style>
#papa { margin: 150px 0 20px calc(50% - 660px); background:#800 url(' ')no-repeat center/cover;width: 1284px; height: 680px;   box-shadow: 3px 3px 6px gray; overflow: hidden; z-index: 1; position: relative; display: grid; place-items: center; }

#mdiv {z-index: 10;
        --size: 0px;
        --color: teal;
        position: relative;
        left: calc(-35% - var(--size) / 2);
        top: 230px;
        width: var(--size);
        height: var(--size);
        display: grid;
        place-items: center;
        animation: rot 8s linear infinite ;
        cursor: pointer;
}
#mdiv::before, #mdiv::after {
        position: absolute;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: calc(var(--size) / 2) calc(var(--size) / 2 - 35px);
        border-color: var(--color) transparent;
       
        border-radius: 100% 100% 100% 100%;
        filter:drop-shadow(#000 1px 0 0)drop-shadow(#000 0 1px 0)drop-shadow(#000 -1px 0 0) drop-shadow(#000 0 -1px0);
}
#mdiv::after { transform: rotate(90deg) }
@keyframes rot { 100% { transform: rotate(360deg);filter:hue-rotate(360deg); } }

#vid {z-index: 2;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        -webkit-mask-image: radial-gra**nt(black 10% ,transparent 90%);
}
#vido {z-index: 1;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        }

#fullscreen { position: absolute; top: 30px; right:30px;font: normal 2em/0em 楷体;color:#000; opacity: 1; cursor: pointer; z-index: 111}
</style>
<div id="papa">
<div id="mdiv" title=""></div>
<div data-lrc=" " id="lrc" title="歌词显示"> </div>   
<span id="fullscreen">花潮论坛</span>
<audio id="aud" src="https://cccimg.com/view.php/9bc15c12a46f0df194ee33b9a78beb6b.mp3" autoplay loop></audio>         
<video id="vid" src="https://cccimg.com/view.php/661acb80262819ba816fd0e691b23da9.mp4" autoplay loop muted></video>
<video id="vido" src="

" autoplay loop muted></video>
</div>


   
<script>
mdiv.onclick = () => aud.paused ?( aud.play(),vid.play(),vido.play())<img src="static/image/smiley/default/sad.gif" smilieid="2" border="0" alt="" />aud.pause(),vid.pause(),vido.pause());
mdiv.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>mdiv.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mdiv.style.animationPlayState = 'paused');

let fs = true;
      fullscreen.onclick = () => {
                fs ? (fullscreen.innerText = '退出全屏', papa.requestFullscreen()) : (fullscreen.innerText = '全屏欣赏', document.exitFullscreen());
                fs = !fs;
      };

</script>
<style type="text/css">
#lrc {--state: paused;--motion: cover2;--tt: 2s;--bg: linear-gra**nt(0deg, #880000, #880000, #880000);
position: absolute;z-index: 6;left: 68%; top: 87%;transform: translate(-50%);font:normal 1.5em 华文新魏; font-weight:400;color:#009933;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: 100%; height: 100%;color: transparent;overflow: hidden;white-space: pre;background: var(--bg);clip-path: inset(0 100% 0 0);-webkit-background-clip: text;animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}
@keyframes cover1{ to { clip-path: inset(0 0 0 0); } }@keyframes cover2 { to { clip-path: inset(0 0 0 0); } }
</style>
<script >
(function() {
/*原始lrc歌词*/
let lrcStr = `爱永在-花潮论坛\n

从山里望山外\n

层层叠叠隔云海\n

从一个山口\n

到另一个山口\n

从芳草绿望到雪花白\n

风吹过来 云飘过来\n

多想回到从前 儿时两小无猜\n

风拂过脸 云揽在怀\n

只有路在脚下 哪怕山高山矮\n

那干插墙的影子\n

那海棠花的样子\n

那炊烟升起的日子\n

那村头的老碾子\n

那望不尽的青山\n

就让朵朵彩云\n

铺开\n

那诉不尽的深情\n

诉不尽深情\n

就像白雪皑皑\n

白雪皑皑\n

飘呀飘飘呀飘 飘呀飘飘呀飘\n

从茫茫山谷\n

飘进暖暖心怀\n

我已听见号声响\n

你会看见旗帜扬\n

你的花衫我的军装\n

一同抖落尘埃\n

时刻准备冲锋\n

你会等候好消息\n

你的期盼我的誓言此刻倚马可待\n

我们听见号声响\n

我们听见号声响\n

你会看见旗帜扬\n

你的花衫我的军装\n

一同抖落尘埃时刻准备冲锋你会等候好消息\n

你的期盼 我的誓言\n

此刻倚马可待\n

你的方向\n

梦的方向\n

你的所在\n

爱的所在\n

这是世间\n

这是世间最美的风景 最美的风景\n

爱永在\n

不徘徊\n

你的方向 梦的方向\n

梦的方向\n

你的所在\n

爱的所在\n

这是世间\n

这是世间最美的风景\n

爱永在 不徘徊\n

爱永在 爱永在 爱永在爱永在\n

这是世间\n

最美的风景\n

不徘徊\n

不徘徊\n

爱永在-花潮论坛\n

"},"code":200}


`;
/*变量 :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'),mdiv.style.animationPlayState = 'paused') : (lrc.style.setProperty('--state','running'),mdiv.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>
</div>
<div style="height:960px;"></td></tr></table>





梦江南 发表于 2026-8-1 09:34

身若在此景中,定是福寿双全。{:4_187:}

小文 发表于 2026-8-1 10:42

欣赏并问好!

红影 发表于 2026-8-1 10:54

帖子里的风景好美啊,这首歌的后半部也是讲从军的,很昂扬向上的歌曲。
欣赏万顷湖优美好帖{:4_187:}

杨帆 发表于 2026-8-1 20:05

赏心悦目,谢谢万顷湖老师精彩分享{:4_190:}

万顷湖 发表于 2026-8-2 10:41

梦江南 发表于 2026-8-1 09:34
身若在此景中,定是福寿双全。

大热天,谢谢光临。班门弄斧,谢谢鼓励。

万顷湖 发表于 2026-8-2 10:42

红影 发表于 2026-8-1 10:54
帖子里的风景好美啊,这首歌的后半部也是讲从军的,很昂扬向上的歌曲。
欣赏万顷湖优美好帖

大热天,谢谢光临。班门弄斧,谢谢鼓励。

万顷湖 发表于 2026-8-2 10:42

梦江南 发表于 2026-8-1 09:34
身若在此景中,定是福寿双全。

大热天,谢谢光临。班门弄斧,谢谢鼓励。

万顷湖 发表于 2026-8-2 10:44

杨帆 发表于 2026-8-1 20:05
赏心悦目,谢谢万顷湖老师精彩分享

大热天,谢谢光临。班门弄斧,谢谢鼓励。

红影 发表于 2026-8-2 10:56

万顷湖 发表于 2026-8-2 10:42
大热天,谢谢光临。班门弄斧,谢谢鼓励。

不客气啊,万顷湖太过谦虚了{:4_204:}
页: [1]
查看完整版本: 爱永在-花潮论坛