我们的生活充满阳光 TO:樵哥哥
<style>
#papa {
margin: 150px -340px;
width: 1280px;
height: 720px;
box-shadow: 1px 1px 0px #000;
background:lightgreenurl('https://xlaj.cn/assets/file/zp/20230612235614.jpg')no-repeat center/cover;
position: relative;
display: grid;
place-items: center;
z-index: 1;
}
#canv {
position: absolute;
display: block;
position: relative;
cursor: pointer;
z-index: 2;
}
#vid { display: none; }
#mypic {top:15%; left:10%;z-index: 4;
position: absolute;
width: 100px;
height: 100px;
cursor: pointer;
animation: spin 10s infinite linearvar(--state);
--state: paused;
}
@keyframes spin {0% { transform: rotate(360deg); }
}
.wenzi { position: absolute; left: 250px; top: 20%; z-index: 4; color: Snow; font: bold 25px/25px 'FangSong',serif;opacity: .8; }
</style>
<div id="papa">
<span id="fullscreen"></span>
<canvas id="canv"></canvas>
<video id="vid" src="https://xlaj.cn/assets/file/zp/20230612235533.mp4 " autoplay loop muted></video>
<img id="mypic" src="https://xlaj.cn/assets/file/zp/20230612235644.png" alt="" />
<div class="wenzi">帖赠:樵哥哥</div>
<div data-lrc="我们的生活充满阳光" id="lrc">我们的生活充满阳光</div>
</div>
<audio id="aud" src="https://xlaj.cn/assets/file/zp/20230612235720.mp3" autoplay loop></audio>
<script>
let ctx = canv.getContext('2d');
let ww = canv.width = papa.offsetWidth, hh = canv.height = papa.offsetHeight;
let loop = () => {
ctx.drawImage(vid, 0, 0, ww, hh);
if(!vid.paused) {
requestAnimationFrame(loop);
return;
}
}
let mState = () => aud.paused ? (mypic.style.setProperty('--state', 'paused'), vid.pause()) : (mypic.style.setProperty('--state', 'running'), vid.play());
vid.addEventListener('play', loop, false);
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
mypic.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
</script>
<style type="text/css">#lrc {
--state: paused;
--motion: cover2;
--tt: 2s;
--bg: linear-gradient(180deg, #880000, #880000);
position: absolute;z-index: 4;
left: 40%;
transform: translate(-50%);
top: 85%;
font:normal 3em 华文隶书;
color: #03702a;
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);
-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%; } }
</style>
<script >
(function() {
/*原始lrc歌词*/
let lrcStr = `
我们的生活充满阳光
歌手:于淑珍
故事片《甜蜜的事业》主题歌
幸福的花儿心中开放
爱情的歌儿随风飘荡
我们的心儿飞向远方
憧憬那美好的革命理想
啊!
亲爱的人啊携手前进
携手前进
我们的生活充满阳光
充满阳光
并蒂的花儿竞相开放
比翼的鸟儿展翅飞翔
迎着那长征路上战斗的风雨
为祖国贡献出青春和力量
啊!
亲爱的人啊携手前进
携手前进
我们的生活充满阳光
充满阳光
`;
/*变量 :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>
@樵哥哥
谢谢樵哥哥的关心,感动有你~~
小辣椒做个不动脑,不用眼,简单的一个帖,送给我最亲爱的樵哥哥{:4_179:} 视频我压缩过了 所以不太高清了 小辣椒 发表于 2023-6-14 17:51
@樵哥哥
谢谢樵哥哥的关心,感动有你~~
谢谢小辣椒,樵哥哥可高兴了{:4_185:} 小辣椒 发表于 2023-6-14 17:51
@樵哥哥
谢谢樵哥哥的关心,感动有你~~
樵哥哥正回帖呢,看到有艾特就赶紧跑来,一看有惊喜。哈哈{:4_183:} 小辣椒 发表于 2023-6-14 17:51
视频我压缩过了 所以不太高清了
要得,不要太伤眼睛,都 说要像保护眼睛一样保护眼睛,可见眼睛何等重要呢{:4_187:} 这歌儿流行红火时,你们估计还在前世呢,当时樵哥哥都上军校了,正值青春年华呢,听到这首歌不禁回忆起当时一腔子热血,个个写血书想上中越自卫反击战前线呢{:4_189:} 视频中那小丫头片子还是樵哥哥当时的梦中情人呢{:4_170:} 俺听蹭歌来了。我很喜欢于淑珍原唱的《我们的生活充满阳光》,她唱得很甜。后来不知为什么,于淑珍很少演唱这支歌,而这支歌由卞小贞演唱了。说实话,我认为卞小贞演唱的《我们的生活充满阳光》远远不如于淑珍演唱的好。 问好老师,欣赏精彩佳作,点赞!{:4_204:} 欣赏亲爱的好帖。不过没看到有视频啊?可能我网太慢了吧。
这首歌儿的歌名真好,愿亲爱的好起来,愿我们的生活都充满阳光{:4_199:} 这个是上个世纪的经典吧?那时候小辣椒还木有出生 樵歌 发表于 2023-6-14 20:09
谢谢小辣椒,樵哥哥可高兴了
樵哥哥晚上好{:4_187:} 樵歌 发表于 2023-6-14 20:10
樵哥哥正回帖呢,看到有艾特就赶紧跑来,一看有惊喜。哈哈
樵哥哥看见有视频吗? 樵歌 发表于 2023-6-14 20:12
要得,不要太伤眼睛,都 说要像保护眼睛一样保护眼睛,可见眼睛何等重要呢
谢谢樵哥哥,我是已经很注意了 樵歌 发表于 2023-6-14 20:16
这歌儿流行红火时,你们估计还在前世呢,当时樵哥哥都上军校了,正值青春年华呢,听到这首歌不禁回忆起当时 ...
给老首长来个甜美的回忆{:4_189:} 樵歌 发表于 2023-6-14 20:16
这歌儿流行红火时,你们估计还在前世呢,当时樵哥哥都上军校了,正值青春年华呢,听到这首歌不禁回忆起当时 ...
这歌很好听呢 樵歌 发表于 2023-6-14 20:17
视频中那小丫头片子还是樵哥哥当时的梦中情人呢
哇塞~~樵哥哥年轻的时候也是好浪漫的{:4_189:} 梦油 发表于 2023-6-14 20:23
俺听蹭歌来了。我很喜欢于淑珍原唱的《我们的生活充满阳光》,她唱得很甜。后来不知为什么,于淑珍很少演唱 ...
谢谢梦油欣赏。梦油也是喜欢老歌 梦缘 发表于 2023-6-14 20:25
问好老师,欣赏精彩佳作,点赞!
谢谢梦缘欣赏,晚上好{:4_171:}