亦是金 发表于 2023-4-11 21:54

《只想对你好》 - 红蔷薇

本帖最后由 亦是金 于 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&#10;&#10;00:00&#10;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>

红影 发表于 2023-4-11 22:01

粉黛乱子草中的美人。漂亮的图片轮播,还有个可爱的小兔子播放器按钮,这个制作真活泼{:4_187:}

红影 发表于 2023-4-11 22:02

欣赏亦是金老师好帖{:4_187:}

亦是金 发表于 2023-4-11 22:44

红影 发表于 2023-4-11 22:01
粉黛乱子草中的美人。漂亮的图片轮播,还有个可爱的小兔子播放器按钮,这个制作真活泼

问好红影!{:4_187:}

亦是金 发表于 2023-4-11 22:44

红影 发表于 2023-4-11 22:02
欣赏亦是金老师好帖

谢谢欣赏!祝你欣赏愉快!{:4_187:}

樵歌 发表于 2023-4-12 06:59

美人变幻好看,歌声悦耳好听,{:4_199:}

亦是金 发表于 2023-4-12 10:18

樵歌 发表于 2023-4-12 06:59
美人变幻好看,歌声悦耳好听,

问好樵歌!谢谢欣赏!{:4_191:}

红影 发表于 2023-4-12 10:53

亦是金 发表于 2023-4-11 22:44
问好红影!

问好亦是金老师,上午好{:4_187:}

红影 发表于 2023-4-12 10:54

亦是金 发表于 2023-4-11 22:44
谢谢欣赏!祝你欣赏愉快!

客气了,应该感谢你带来的好帖才是{:4_187:}

亦是金 发表于 2023-4-12 13:20

红影 发表于 2023-4-12 10:54
客气了,应该感谢你带来的好帖才是

{:4_187:}

樵歌 发表于 2023-4-12 19:10

亦是金 发表于 2023-4-12 10:18
问好樵歌!谢谢欣赏!

同好,不客气哈{:4_190:}

亦是金 发表于 2023-4-12 20:10

樵歌 发表于 2023-4-12 19:10
同好,不客气哈

问好!{:4_190:}

红影 发表于 2023-4-12 22:26

亦是金 发表于 2023-4-12 13:20


问好亦是金老师,晚上好{:4_187:}

樵歌 发表于 2023-4-13 06:47

亦是金 发表于 2023-4-12 10:18
问好樵歌!谢谢欣赏!

亦是金老师早上好{:4_190:}

绿叶清舟 发表于 2023-4-13 20:23

欣赏精彩制作,谢谢分享

熊二 发表于 2023-4-15 12:46

好听好看好制作   真棒   感谢朋友分享!

{:4_204:}{:4_199:}
页: [1]
查看完整版本: 《只想对你好》 - 红蔷薇