亦是金 发表于 2024-1-9 21:23

《世人纷纷说不齐》 - 魏佳艺(试帖亚伦老师代码)

本帖最后由 亦是金 于 2025-2-11 20:37 编辑 <br /><br /><style>
#papa {margin: 100px 0 0 calc(50% - 703px);
        width: 1164px;
        height: 640px;
background:url('https://img-baofun.zhhainiao.com/pcwallpaper_ugc/static/a56f7f6065983b88da4f88456513ad62.png?x-oss-process=image%2fresize%2cm_lfit%2cw_1920%2ch_1080')no-repeat center / cover;
        box-shadow: 0px 0px 0px 2px #cccccc, 0px 0px 0px 8px #880000;
        position: relative;
      overflow: hidden;
      border-radius: 20px;
        z-index: 12345;
}

#vid { position: absolute; width: 62%; height: 55%; top:2%; left:19%;object-fit: cover; pointer-events: none;opacity: 1;z-index: 1; transition: 0.1s all ease;box-shadow: 0px 0px 0px 2px #cccccc, 0px 0px 0px 4px #880000;}
#dt{position: absolute;top:58%; left:16.8%;width: 67%;height: 40%;z-index:-1;}
#dt1{position: absolute;top:4%; left:4%;width: 11%;height: 90%;z-index:-1;}
#dt2{position: absolute;top:4%; left:85%;width: 11%;height: 90%;z-index:-1;transform: rotateY(180deg);}
#papa:hover #mplayer { transition: .7s; opacity: .9; }
#mplayer {z-index: 80;
        position: absolute;
        left: 20.5%;
        bottom: 70px;
        width: 23px;
        height: 23px;background:#cccccc;
        border: 2px solid #000000;
        border-radius: 50%;
        opacity: 1;
        transition: .7s;
        display: grid;
        place-items: center;
        --disp1: 0; --disp2: 1;
}
#mplayer::before, #mplayer::after {
        position: absolute;
        content: '';
        border-style: solid;
        border-color: #000000;
        cursor: pointer;
        transition: .4s;
}
#mplayer::before {
        width: 0;
        height: 0;
        left: 8px;
        border-width: 8px 8px;
        border-color: transparent transparent transparent #000000;
        opacity: var(--disp1);
}
#mplayer::after {
        width: 1px;
        height: 10px;
        border-width: 0 2px 0 2px;
        opacity: var(--disp2);
}
@keyframes opa { to {opacity: 1;} }
#tmsg {position: absolute;z-index: 91;
      font: bold 14px sans-serif;
      color: #000000;
         top:69%;
      left:46%;}

#prog {position: absolute;z-index: 91;
      width: 28%;
      height: 1.2%;
      cursor: pointer;
         top:86%;

box-shadow: 0px 0px 1px 1px #ffffff;
         left:35.4%;
border-radius: 3px;}

#wzsd1 { animation: wzsd 0.56s linear infinite ;}
@keyframes wzsd {
from {opacity: 1;filter:hue-rotate(360deg)contrast(180%)brightness(200%);}
50% {opacity: 1;}
to {opacity: 1;filter:hue-rotate(0deg)contrast(140%)brightness(100%);}}

#musickrc{width:50%;line-height:30px;position: absolute;position: absolute;left:25%;top:46%;z-index: 11;filter:drop-shadow(#ffffff 0.8px 0 0)drop-shadow(#ffffff 0 0.8px 0)drop-shadow(#ffffff -0.8px 0 0) drop-shadow(#ffffff 0 -0.8px0);}
#musickrc span {display:block;text-align:center; }
</style>

<div id="papa">
<div id="dt"><img id="Img" src="https://z4a.net/images/2024/01/09/20240109-06.gif" width="100%" height="100%"></div>
<div id="dt1"><img id="Img1" src="https://pic.imgdb.cn/item/65960c33871b83018a18e31b.gif" width="100%" height="100%"></div>
<div id="dt2"><img id="Img2" src="https://pic.imgdb.cn/item/65960c33871b83018a18e31b.gif" width="100%" height="100%"></div>
<video id="vid"src="https://video-qn.51miz.com/preview/video/00/00/16/53/V-165318-CFFA04C6.mp4" muted autoplay loop></video>
<div id="tmsg">00:00 | 00:00</div>
<divid="prog"></div>
<div id="mplayer"></div>
<divid="musickrc" >
<p id="musickrc01"style="color:#f258b6; text-align:left;font-weight: ;font-family:隶书;font-size: 22px;" ></P>
<P id="musickrc02"style="color:#000080;text-align:right;font-weight: ;font-family:隶书;font-size: 22px;"></P>
</div>
<div id="testImg">
<div id="bt"></di>

<div id="klok">《世人纷纷说不齐》 - 魏佳艺</div></di>
</div>

<div style="position: relative;width: 500px;height: 50px;top: 600px;LEFT: 990px;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:20px;">亦是金在线音乐</span></span></span></p></div>

<audio id="aud" src="https://ysj147.s3-us-east-1.ossfiles.com/zzsc/mp3/shiren.mp3" loop autoplay></audio>

<script >
var songkrc =`《世人纷纷说不齐》 - 魏佳艺
有些事哪挺一挺就过去
有些人哪狠一狠就忘记
伤一伤痛一痛真的没关系
受点委屈它就能撑大格局
有些缘哪来到了就珍惜
有些情哪远去了就随意
哭一哭笑一笑天空很美丽
哪道彩虹没有经历过风雨
- - - - - -
《世人纷纷说不齐》(DJ沈念版)
词 :张灵茹 | 曲 :康兵辉
演唱 :魏佳艺
歌词编辑 :亦是金
- - - - - -
人心本来它就不大
不要把什么都装进去
眼泪本来它就不多
不要伤心的哭哭啼啼
该拿起的你要拿起
像蝴蝶恋花那样甜蜜
该放弃的你要放弃
谁的人生没有断舍离
有些事哪挺一挺就过去
有些人哪狠一狠就忘记
伤一伤痛一痛真的没关系
受点委屈它就能撑大格局
有些缘哪来到了就珍惜
有些情哪远去了就随意
哭一哭笑一笑天空很美丽
哪道彩虹没有经历过风雨
世人纷纷说不齐
他骑骏马我骑驴
回头笑看推车汉
比上不足下有余
比上不足下有余
- - - - - -
该拿起的你要拿起
像蝴蝶恋花那样甜蜜
该放弃的你要放弃
谁的人生没有断舍离
有些事哪挺一挺就过去
有些人哪狠一狠就忘记
伤一伤痛一痛真的没关系
受点委屈它就能撑大格局
有些缘哪来到了就珍惜
有些情哪远去了就随意
哭一哭笑一笑天空很美丽
哪道彩虹没有经历过风雨
有些事哪挺一挺就过去
有些人哪狠一狠就忘记
伤一伤痛一痛真的没关系
受点委屈它就能撑大格局
有些缘哪来到了就珍惜
有些情哪远去了就随意
哭一哭笑一笑天空很美丽
哪道彩虹没有经历过风雨
哭一哭笑一笑天空很美丽
哪道彩虹没有经历过风雨
-- 谢谢欣赏 --

`;

function parseLyric(text) { var lines = text.split(/\r|\n|\r\n/),pattern = /\[\d{1,2}:\d{2}.\d{1,3}\]|\[\d{1,2}:\d{2}\]/g,result = []; while (!pattern.test(lines)) {lines = lines.slice(1); }; lines.length === 0 && lines.pop(); lines.forEach(function(v,i,a) { var time = v.match(pattern), value = v.replace(pattern,''); time.forEach(function(v1,i1,a1){ var t = v1.slice(1, -1).split(/:/); result.push(,10) * 60 + parseFloat(t), value]); }); }); result.sort(function(a, b){ return a - b;}); return result;}
var my_audio =document.getElementById("aud");var lyric = parseLyric(songkrc); my_audio.ontimeupdate = function () { for (var i = 0; i < lyric.length; i++) { if(this.currentTime > lyric){ document.getElementById("musickrc01").innerHTML = lyric; if(i+1==lyric.length){ document.getElementById("musickrc01").innerHTML = ""; }else{ document.getElementById("musickrc02").innerHTML = lyric;};};};}; my_audio.play();
/*暂停 播放按钮*/
(function(){let mState = () => aud.paused ? (mplayer.style.setProperty('--disp1','1'), mplayer.style.setProperty('--disp2','0')) : (mplayer.style.setProperty('--disp1','0'), mplayer.style.setProperty('--disp2','1'));
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
})();
/*结束*/

/*进度条 进度时间*/
prog.onclick = (e) => {
                aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
      }
aud.addEventListener('timeupdate', () => {
               aud.addEventListener('timeupdate', () => {prog.style.background= 'linear-gradient(90deg, #00ff00, #00ff00, #00ff00 ' + aud.currentTime / aud.duration * 100 + '%, #111111 0)';});
                tmsg.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);

      });
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;
      };
/*结束*/


/*控制歌词颜色*/
klok.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () => klok.style.animationPlayState = 'running');
aud.addEventListener('pause', () => klok.style.animationPlayState = 'paused');
/*结束*/

/*控制文字颜色*/
dt.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () => dt.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>dt.style.animationPlayState = 'paused');
/*结束*/

</script>

<style>
#bt{ width: 15%; height: 50px;color: #00ff00; position: absolute; left:23%;top:3%;font-size: 22px; font-family:隶书;z-index: 21; animation: wz 20s linear infinite ; }
.stop #bt{animation-play-state: paused;}
@keyframes wz {
50% {opacity: 1;filter:hue-rotate(0deg)contrast(100%)brightness(100%); left: 50%;}
}

#klok{width: 560px; height: 100%;
-webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-color:#880000;
   background-image:linear-gradient(20deg, #ff0000 40%, #00ff80 50%, #fff000 10%, #000078 60%);
   background-repeat:no-repeat;
line-height:35px;background-position: 0px 0;
    -webkit-animation:loop 2slinearinfinite ;/*标题动画颜色变化时间*/}
@-webkit-keyframes loop{
   50%{background-position: -300px 0;filter:hue-rotate(0deg)contrast(120%)brightness(150%);}
}
</style>

<script>
/*控制动画*/
(function(){
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>
<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 = '';image1.style.opacity = '';image2.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;
            }
      }
    };
}

vid=document.querySelector('#vid');
var image= document.getElementById("Img");
var image1= document.getElementById("Img1");
var image2= document.getElementById("Img2");
mplayer.onclick =function() { aud.paused ? (image.stop(),vid.pause(),image1.stop(),image2.stop()):(image.play(),vid.play(),image1.play(),image2.play())};
</script>

小辣椒 发表于 2024-1-9 21:44

前辈很厉害,修改的非常漂亮,只是这个播放器我当时做的尺寸比较小,现在改大了,字体会稍显模糊了,按钮开关也是不够圆了,但整体效果非常棒!

亚伦影音工作室 发表于 2024-1-9 22:21

视频很酷!

红影 发表于 2024-1-9 22:25

这视频又是很奇特,和歌曲很配。亦是金老师选的视频都很棒呢。播放器音箱也很漂亮。
欣赏亦是金老师好帖{:4_199:}

亦是金 发表于 2024-1-9 22:45

小辣椒 发表于 2024-1-9 21:44
前辈很厉害,修改的非常漂亮,只是这个播放器我当时做的尺寸比较小,现在改大了,字体会稍显模糊了,按钮开 ...

问好小辣椒!谢谢点评!{:4_187:}

亦是金 发表于 2024-1-9 22:46

亚伦影音工作室 发表于 2024-1-9 22:21
视频很酷!

问好亚伦,谢谢你的代码!{:4_190:}

亦是金 发表于 2024-1-9 22:46

红影 发表于 2024-1-9 22:25
这视频又是很奇特,和歌曲很配。亦是金老师选的视频都很棒呢。播放器音箱也很漂亮。
欣赏亦是金老师好帖{: ...

问好红影!谢谢欣赏点赞!{:4_187:}

红影 发表于 2024-1-9 23:22

亦是金 发表于 2024-1-9 22:46
问好红影!谢谢欣赏点赞!

亦是金老师客气了,晚上好{:4_187:}

亦是金 发表于 2024-1-10 11:08

红影 发表于 2024-1-9 23:22
亦是金老师客气了,晚上好

早上好!{:4_187:}

红影 发表于 2024-1-10 12:41

亦是金 发表于 2024-1-10 11:08
早上好!

来看美女像蛇一样扭动,真好玩{:4_173:}

亦是金 发表于 2024-1-10 13:37

小辣椒 发表于 2024-1-9 21:44
前辈很厉害,修改的非常漂亮,只是这个播放器我当时做的尺寸比较小,现在改大了,字体会稍显模糊了,按钮开 ...

@小辣椒经过修改,现在按钮开关变圆了!谢谢提醒!{:4_187:}

梦油 发表于 2024-1-10 16:28

这图做的得漂亮。

亦是金 发表于 2024-1-10 19:00

梦油 发表于 2024-1-10 16:28
这图做的得漂亮。

问好,恭喜梦油朋友升级为超级版主,{:4_187:}谢谢欣赏!

侃大山 发表于 2024-1-10 19:41

很梦幻。好看{:4_204:}

小辣椒 发表于 2024-1-10 21:41

亦是金 发表于 2024-1-9 22:45
问好小辣椒!谢谢点评!

前辈,你很厉害的,不但水平高,还特别谦虚{:4_199:}

小辣椒 发表于 2024-1-10 21:48

亦是金 发表于 2024-1-10 13:37
@小辣椒经过修改,现在按钮开关变圆了!谢谢提醒!

前辈,你真棒!{:4_178:}

亦是金 发表于 2024-1-11 09:17

侃大山 发表于 2024-1-10 19:41
很梦幻。好看

问好侃大山!谢谢欣赏!{:4_190:}

亦是金 发表于 2024-1-11 09:19

小辣椒 发表于 2024-1-10 21:41
前辈,你很厉害的,不但水平高,还特别谦虚

问好小辣椒!得到你的表扬真高兴!{:4_187:}

亦是金 发表于 2024-1-11 09:20

小辣椒 发表于 2024-1-10 21:48
前辈,你真棒!

谢谢夸奖!{:4_205:}

梦油 发表于 2024-1-11 14:17

亦是金 发表于 2024-1-10 19:00
问好,恭喜梦油朋友升级为超级版主,谢谢欣赏!

谢谢,谢谢!
页: [1] 2
查看完整版本: 《世人纷纷说不齐》 - 魏佳艺(试帖亚伦老师代码)