《只想对你好》 - 红蔷薇
本帖最后由 亦是金 于 2025-1-2 13:04 编辑 <br /><br /><div class="t_fsz"><table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1874968">
<div style="width: 1200px;height: 700px;box-shadow:0px 0px 1px 2px #045768, 0px 0px 0px 8px #99e5f5,0px 0px 5px 15px #045768;overflow:hidden;border-radius:1%;margin-top:20px;margin-LEFT: -310px;">
<style>
#papa {
margin: auto;
top:-80px;
left:0px;
width: 1200px;
height: 700px;
background:#FF0000 url('https://') center/cover no-repeat;
box-shadow: 3px 3px 0px #cccccc;
position: relative;
z-index: 1;
--state: paused;overflow:hidden;
}
#mplayer{
position: absolute;
top:50%;
left:15%;
z-index: 20;
width:120px;
height:150px; }
.photo {
width: 100%;
height: 100%;
position: absolute;
z-index: 1;
top:0px;
left:0px;
filter:contrast(120%)brightness(100%);
opacity: 0;
animation-name: round ;
animation-duration: 32s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes round {
1% {opacity: 1;-webkit-transform:translate(0%,0%)scale(1);}
4% {opacity: 1;-webkit-transform:translate(0%,0%)}
8% {opacity: 1;-webkit-transform:translate(0%,0%)scale(1);}
10% {opacity: 1;-webkit-transform:translate(0%,0%)scale(1);}
18% {opacity: 0;-webkit-transform:translate(0%,0%)scale(1);}
}
.photo:nth-child(1) {background:url(https://s4.ax1x.com/2022/02/14/H6lUMT.jpg)0 0/100% 100%;
animation-delay: 28s;
}
.photo:nth-child(2) {background:url(https://s4.ax1x.com/2022/02/14/H6ldLF.jpg)0 0/100% 100%;
animation-delay: 24s;
}
.photo:nth-child(3) {background:url(https://s4.ax1x.com/2022/02/14/H6ltzV.jpg)0 0/100% 100%;
animation-delay: 20s;
}
.photo:nth-child(4) {background:url(https://s4.ax1x.com/2022/02/14/H6lasU.jpg)0 0/100% 100%;
animation-delay: 16s;
}
.photo:nth-child(5) {background:url(https://s4.ax1x.com/2022/02/14/H6lYR0.jpg)0 0/100% 100%;
animation-delay: 12s;
}
.photo:nth-child(6) {background:url(https://s4.ax1x.com/2022/02/14/H6l0Z4.jpg)0 0/100% 100%;
animation-delay: 8s;
}
.photo:nth-child(7) {background:url(https://s4.ax1x.com/2022/02/14/H6lBdJ.jpg)0 0/100% 100%;
animation-delay: 4s;
}
.photo:nth-child(8) {background:url(https://s4.ax1x.com/2022/02/14/H6lDo9.jpg)0 0/100% 100%;
animation-delay: 0s;
}
.st img:nth-child(1) {
animation-play-state: paused;
}
.st img:nth-child(2){
animation-play-state: paused;
}
.stimg:nth-child(3){
animation-play-state: paused;
}
.st img:nth-child(4){
animation-play-state: paused;
}
.st img:nth-child(5){
animation-play-state: paused;
}
.st img:nth-child(6){
animation-play-state: paused;
}
.st img:nth-child(7) {
animation-play-state: paused;
}
.st img:nth-child(8) {
animation-play-state: paused;
}
#vid { display: none; }
#canv {mix-blend-mode: difference;
position: absolute;
display: block;
left:30px;
top: 280px;z-index: 3;
border-radius: 0%;
opacity: 1;
}
@keyframes flash {
to { box-shadow: 0 0 30px white; }
}
#fg{width: 100%;height: 100%;top:0px; left:0px;position: absolute; z-index: 3;animation: slider 3s linear infinite ;opacity: 1;}
@keyframes slider {0% { background: radial-gradient(ellipse 100% 100% at 51% 54%, rgba(0, 153, 247, 0.07) 19%,rgba(241, 23, 18, 0.91) 86%); } 50% {background: url(https://www.kumeiwp.com/sub/filestores/2022/11/21/8cc174354eb646c775ac6beaa058a5b3.png) 0 0/100% 100%;100%} { background: radial-gradient(ellipse 100% 100% at 51% 54%, rgba(0, 153, 247, 0.07) 19%,rgba(18, 181, 441, 0.91) 86%);} }
</style>
<style type="text/css">
@keyframes mv { from { background-position: 1200px 0; } to { background-position: 0 0; } }
body { overflow-x: hidden; }
#baiBox {
margin: auto;
width: 800px;
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: 300px;height: 30px;top:20px;LEFT: -390px;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:36px;">《只想对你好》</span>
<span style="color:#3d46f7;"><span style="font-size:20px;"> - 红蔷薇</span></div>
<div style="position: relative;width: 500px;height: 50px;top:610px;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:26px;">亦是金在线音乐</span></span></span></p></div>
</style>
<div id="papa"title = ''>
<div id="testImg"><img class='photo '><img class='photo ' ><img class='photo '><imgclass='photo '><img class='photo ' ><img class='photo '><imgclass='photo '><imgclass='photo '></div>
<div id="fg"></div>
<canvas id="canv"></canvas>
<divid="testBtn"title = '点击兔兔画面音乐暂停/再次点击重新开启'><divid="Btn"><div id="mplayer" data-tt="HCPlayer 00:00 00:00"><img id="an" src="https://z4a.net/images/2023/04/11/24750308_204.gif" width="100%" height="100%"></div></div></div>
<div data-lrc="亦是金在线音乐" id="lrc">亦是金在线音乐</div>
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1990091520" autoplay loop></audio>
<video id="vid" src="https://www.kumeiwp.com/sub/filestores/2023/04/07/e58946b3915704b2a113f4712762e415.mp4" loop autoplay muted></video>
<script>
let ctx = canv.getContext('2d');
let ww = canv.width = 450, hh = canv.height =250;
let loop = () => {ctx.drawImage(vid, 0, 0, ww, hh);if(!vid.paused) {requestAnimationFrame(loop);return;}}
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 ? (papa.style.setProperty('--state', 'paused'),vid.pause()) : (papa.style.setProperty('--state', 'running'),vid.play());
vid.playbackRate = 0.5;
vid.addEventListener('play', loop, false);
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
aud.addEventListener('timeupdate', () => mplayer.dataset.tt = '.\n\n' + toMin(aud.duration) + '\n' + toMin(aud.currentTime));
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
fg.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>fg.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>fg.style.animationPlayState = 'paused');
</script>
<style type="text/css">#lrc {
--state: paused;
--motion: cover2;
--tt: 2s;
--bg: linear-gradient(180deg, #880000, #880000);
position: absolute;z-index: 4;
left: 50%;
transform: translate(-50%);
top: 85%;
font:normal 3em 华文隶书;
color: #000078;
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 = `
《只想对你好》 - 红蔷薇
作词 : 高国军
作曲 : 许宗铭
歌手 : 红蔷薇
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>
if ('getContext' in document.createElement('canvas')) {
HTMLImageElement.prototype.play = function() {
if (this.storeCanvas) {
// 移除存储的canvas
this.storeCanvas.parentElement.removeChild(this.storeCanvas);
this.storeCanvas = null;
// 透明度还原
image.style.opacity = '';
}
if (this.storeUrl) {
this.src = this.storeUrl;
}
};
HTMLImageElement.prototype.stop = function() {
var canvas = document.createElement('canvas');
// 尺寸
var width = this.width, height = this.height;
if (width && height) {
// 存储之前的地址
if (!this.storeUrl) {
this.storeUrl = this.src;
}
// canvas大小
canvas.width = width;
canvas.height = height;
// 绘制图片帧(第一帧)
canvas.getContext('2d').drawImage(this, 0, 0, width, height);
// 重置当前图片
try {
this.src = canvas.toDataURL("image/gif");
} catch(e) {
// 跨域
this.removeAttribute('src');
// 载入canvas元素
canvas.style.position = 'absolute';
// 前面插入图片
this.parentElement.insertBefore(canvas, this);
// 隐藏原图
this.style.opacity = '0';
// 存储canvas
this.storeCanvas = canvas;
}
}
};
}
var image = document.getElementById("an"),
button = document.getElementById("testBtn");
if (image && button) {
button.onclick = function() {
if (this.value == '') {
image.play();
this.value = '.';
} else {
image.stop();
this.value = '';
}
};
}
</script>
<script >
var imagee = document.getElementById("testImg"),
button = document.getElementById("Btn");
if (imagee.classList && image && button) {
button.onclick = function() {
if (this.value == '.') {
imagee.classList.remove('st');
this.value = '*';
} else {
imagee.classList.add('st');
this.value = '.';
}
};
}
</script>
</td></tr></table>
粉黛乱子草中的美人。漂亮的图片轮播,还有个可爱的小兔子播放器按钮,这个制作真活泼{:4_187:} 欣赏亦是金老师好帖{:4_187:} 红影 发表于 2023-4-11 22:01
粉黛乱子草中的美人。漂亮的图片轮播,还有个可爱的小兔子播放器按钮,这个制作真活泼
问好红影!{:4_187:} 红影 发表于 2023-4-11 22:02
欣赏亦是金老师好帖
谢谢欣赏!祝你欣赏愉快!{:4_187:} 美人变幻好看,歌声悦耳好听,{:4_199:} 樵歌 发表于 2023-4-12 06:59
美人变幻好看,歌声悦耳好听,
问好樵歌!谢谢欣赏!{:4_191:} 亦是金 发表于 2023-4-11 22:44
问好红影!
问好亦是金老师,上午好{:4_187:} 亦是金 发表于 2023-4-11 22:44
谢谢欣赏!祝你欣赏愉快!
客气了,应该感谢你带来的好帖才是{:4_187:} 红影 发表于 2023-4-12 10:54
客气了,应该感谢你带来的好帖才是
{:4_187:} 亦是金 发表于 2023-4-12 10:18
问好樵歌!谢谢欣赏!
同好,不客气哈{:4_190:} 樵歌 发表于 2023-4-12 19:10
同好,不客气哈
问好!{:4_190:} 亦是金 发表于 2023-4-12 13:20
问好亦是金老师,晚上好{:4_187:} 亦是金 发表于 2023-4-12 10:18
问好樵歌!谢谢欣赏!
亦是金老师早上好{:4_190:} 欣赏精彩制作,谢谢分享 好听好看好制作 真棒 感谢朋友分享!
{:4_204:}{:4_199:}
页:
[1]