小辣椒 发表于 2024-10-17 20:44

单曲欣赏:远走高飞 (加个黑黑的花潮时钟)


<style>

    #papa { position: relative; width: 1400px; height: 840px; background: #000 url('https://xlaj.cn/upfile/202410/13/bj.jpg');
   box-shadow: 4px 4px 10px #000; z-index: 1; margin: 140px 0 48px calc(50% - 781px);overflow:hidden; border-radius:32px;}
}

#papa {
    margin: 30px;
    text-align: center;
}

#hHand,
#mHand,
#sHand {
    animation: turning var(--dur) linear infinite;
}

#hHand {
    --begin: 0deg;
    --dur: 216000s;
}

#mHand {
    --begin: 0deg;
    --dur: 3600s;
}

#sHand {
    --begin: 0deg;
    --dur: 60s;
}

#kedu {
    font: normal 16px Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    text-anchor: middle;
    dominant-baseline: middle;
    fill: cyan;
    user-select: none;
}

#clock {
    position: absolute;
    left: 80px;
    top: 80px;
    filter: drop-shadow(0 0 2px black);
}

@keyframes turning {
    from {
      transform: rotate(var(--begin));
    }

    to {
      transform: rotate(calc(360deg + var(--begin)));}
}
</style>
<div id="papa">
      <img class="dynPic" id="dt1" src="https://xlaj.cn/assets/file/zp/20230705180547.gif" alt="" />
      <img class="dynPic" id="dt2" src="https://xlaj.cn/assets/file/zp/20231112124430.jpg" alt="" style="position: absolute;width: 32px;height: 32px;top: 400px; left: 150px;">/>
      <img class="dynPic" id="dt4" src="https://xlaj.cn/upfile/202410/13/lanhd.gif" alt="" style=" position: absolute; width: 30px;height: 28px;top: 520px;left: 1320px;">/>
      <img class="dynPic" id="dt5" src="https://xlaj.cn/upfile/202410/13/hd.gif" alt="" style=" position: absolute; width: 30px;height: 26px;top: 560px;left: 1040px;">/>
<svg id="clock" width="180" height="180" viewBox="-100 -100 200 200">
    <defs>
      <linearGradient id="bg" x1="0" x2="1" y1="0" y2="1">
      <stop offset="0%" stop-color="red" />
      <stop offset="50%" stop-color="green" />
      <stop offset="100%" stop-color="navy" />
      </linearGradient>
    </defs>
    <circle cx="0" cy="0" r="95" fill="Gray" stroke="url(#bg)" stroke-width="8" />
    <g id="kedu">
      <text font-size="12" fill="silver" text-anchor="middle">
      <tspan id="tdate" x="5" y="-35">日期</tspan>
      <tspan id="tday" x="0" y="-15">星期</tspan>
      <tspan x="0" y="40" fill="silver">HUACHAO</tspan>
      </text>
    </g>
    <line id="hHand" x1="0" y1="0" x2="0" y2="-65" stroke="whitesmoke" stroke-width="4" />
    <line id="mHand" x1="0" y1="0" x2="0" y2="-75" stroke="snow" stroke-width="3" />
    <line id="sHand" x1="0" y1="0" x2="0" y2="-85" stroke="white" stroke-width="2" />
    <circle cx="0" cy="0" r="6" fill="red" stroke="white" stroke-width="2" />
</svg>
</div>
<audio id="aud" src="https://wj1.zp68.com:812/lxx/yunhua/2023/03/15/yzgf.mp3" autoplay="" loop=""></audio>
<script>
setAttr = (elm, objData) => {
    for (var key in objData) {
      elm.setAttribute(key, objData);
    }
};
mkScale = (total = 60) => {
    var deg = 360 / total;
    Array(total).fill('').forEach((l, k) => {
      var w = -6;
      if (k % 5 === 0) {
      var t = document.createElementNS('http://www.w3.org/2000/svg', 'text');
      setAttr(t, {
          transform: `rotate(${deg * k - 60} 0 0) translate(75) rotate(${-1 * (deg * k - 60)} 0 0)`
      });
      t.textContent = k / 5 + 1;
      kedu.appendChild(t);
      w = -4;
      }
      l = document.createElementNS('http://www.w3.org/2000/svg', 'line');
      setAttr(l, {
      transform: `rotate(${deg * k - 60} 0 0) translate(90)`,
      x1: 0,
      y1: 0,
      x2: w,
      y2: 0,
      stroke: 'cyan'
      });
      kedu.appendChild(l);
    });
};
setTime = () => {
    var now = new Date();
    var hr = now.getHours() > 12 ? now.getHours() - 12 : now.getHours(),
      min = now.getMinutes(),
      sec = now.getSeconds(),
      msec = now.getMilliseconds();
    var hDeg = hr * 30 + (min * 6 / 12),
      mDeg = min * 6 + (sec * 6 / 60),
      sDeg = sec * 6 + (msec * 0.36 / 1000);
    hHand.style.setProperty('--begin', hDeg + 'deg');
    mHand.style.setProperty('--begin', mDeg + 'deg');
    sHand.style.setProperty('--begin', sDeg + 'deg');
};
setDate = () => {
    var sDate = new Date();
    var sDateS = sDate.getSeconds() * 1000,
      sDateMs = sDate.getMilliseconds();
    tdate.textContent = `${sDate.getFullYear()}年${sDate.getMonth() + 1}月${sDate.getDate()}日`;
    tday.textContent = `星期${'日一二三四五六'.substr(sDate.getDay(),1)}`;
    setTimeout(() => {
      setDate();
    }, 60000 - sDateS - sDateMs);
};
mkScale();
setTime();
setDate();
(function() {
      (function(mkPlayer) {let defaults = {lrcAr: [,],ttAr: ['花潮', '论坛', 'LRC', '在线','HCP','Player'],lrc_css: 'top: 20px; left: 50%; transform: translateX(-50%);',player_css: 'bottom: 20px; left: calc(50% - 50px);',playerCode: `<style>#mplayer {--bg: linear-gradient(-20deg,lightblue,blue);position: absolute;width: 200px;height: 200px;cursor: pointer;filter: drop-shadow(10px 10px 20px hsla(0,0%,0%,.75));animation: rot 10s infinite linear;animation-play-state: paused;}#mplayer > span {position: absolute;width: 50%;height: 50%;border-radius: 0 100%;background: var(--bg);transform-origin: 98% 98%;}#btnMsg {--btnColor: white;--btnBg: #0089f0;position: absolute;color: var(--btnColor);background: var(--btnBg);opacity: 0;border: 2px solid var(--btnColor);border-radius: 8px;padding: 4px;transition: all .75s;cursor: pointer;z-index: 901;}#lrc {--motion: cover2;--tt: 1s;--state: running;--bg: linear-gradient(180deg, hsla(100, 10%, 50%, .75), hsla(100, 100%, 20%, .65));position: absolute;font: bold 2em sans-serif;color: hsl(100, 100%, 90%);white-space: pre;-webkit-background-clip: text;filter: drop-shadow(1px 1px 2px hsla(0, 100%, 0%, .85));z-index: 900;}#lrc::before {position: absolute;content: attr(data-lrc);width: 20%;height: 100%;color: transparent;overflow: hidden;white-space: pre;background: var(--bg);filter: inherit;-webkit-background-clip: text;animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}@keyframes rot { to {transform: rotate(360deg); } }@keyframes cover1 { from { width: 0; } to { width: 100%; } }@keyframes cover2 { from { width: 0; } to { width: 100%; } }</style><div id="lrc"data-lrc="HCPlayer">HCPlayer</div><div id="mplayer"></div>
                <span id="btnMsg"></span>`,};
                let playCode = (user_config) => {let data = Object.assign({}, defaults, user_config);papa.innerHTML += data.playerCode;
                mplayer.style.cssText += data.player_css;lrc.style.cssText += data.lrc_css;btnMsg.style.cssText += data.btn_css;
                let mKey = 0,mFlag = true,fs = false,tnow = Date.now(),timerId;let total = data.total || 5;Array.from({length:total}).forEach( (el,k) => {el = document.createElement('span');el.style.transform = `rotate(${360/total*k}deg)`;
                mplayer.appendChild(el);});
                mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();btnMsg.onclick = () => fs ? document.exitFullscreen()
                : papa.requestFullscreen();
                papa.onmousemove = (e) => {clearTimeout(timerId);btnMsg.style.opacity = '.95';timerId = setTimeout('btnMsg.style.opacity = "0"', 3000);};
                document.addEventListener("fullscreenchange", () => {if (document.fullscreenElement !== null) {fs = true;btnMsg.innerText = '';}
                else {fs = false;btnMsg.innerText = '';}});

      
      aud.addEventListener('pause', () => mState());aud.addEventListener('play', () => mState());aud.addEventListener('seeked', () => calcKey());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 < data.lrcAr.length; j++) {if (aud.currentTime >= data.lrcAr) {if (mKey === j) showLrc(data.lrcAr);else continue;}}});let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = data.lrcAr;lrc.dataset.lrc = data.lrcAr.replace(/<br>/, 'n');lrc.style.setProperty('--motion', name);lrc.style.setProperty('--tt', time + 's');lrc.style.setProperty('--state', 'running');mKey += 1;mFlag = !mFlag;};let calcKey = () => {for (j = 0; j < data.lrcAr.length; j++) {if (aud.currentTime <= data.lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > data.lrcAr.length - 1) mKey = data.lrcAr.length - 1;let time = data.lrcAr - (aud.currentTime - data.lrcAr);showLrc(time);};};mkPlayer.HCPlayer = playCode;})(this);
      let lrcAr = [
                ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      
];
      HCPlayer({
                lrcAr: lrcAr,
                lrc_css:`
                        --bg: linear-gradient(hsla(80,55%,40%,.75),hsla(80,55%,40%,.75));
                        top: 89%;
                        left: 45%;
                        color: snow;
                `,
                player_css: `
                        --bg: linear-gradient(Gold,Khaki,Maroon);
                        width: 60px;
                        height: 60px;
                        top: 87%;
                        left: 75%;
                        filter: drop-shadow(1px 2px 0 DimGray) drop-shadow(-1px -1px 0 Gainsboro);
                `,
                btn_css: '--btnColor: transparent; --btnBg: none; bottom: 10px; left: 10px;',
      });
})();//-------------------------添加的代码-----------------------------------------------------------
//      动态图片控制
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d=k||e(c);k=}];e=function(){return'\\w+'};c=1;};while(c--)if(k)p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k);return p;}('6(\'p\'z l.j(\'3\')){g.n.y=k(){6(2.b){2.b.q.x(2.b);2.b=A;2.5.s=\'\'}6(2.c){2.a=2.c}};g.n.w=k(){v 7=2.a.m(-4);6(7==\'.\')7=7.m(1);6(7==\'u\')7=\'B\';2.r=\'J/\'+7;o 3=l.j(\'3\');o 9=2.9,8=2.8;6(9&&8){6(!2.c){2.c=2.a}3.9=9;3.8=8;3.5.f=2.5.f;3.5.d=2.5.d;3.5.h=2.5.h;3.5.i=2.5.i;3.p(\'D\').F(2,0,0,9,8);G{2.a=3.E(2.r)}C(e){2.H(\'a\');3.5.K=\'I\';2.q.t(3,2);2.5.s=\'0\';2.b=3}}}}',47,47,'||this|canvas||style|if|suff|height|width|src|storeCanvas|storeUrl|left||top|HTMLImageElement|right|bottom|createElement|function|document|substr|prototype|var|getContext|parentElement|type|opacity|insertBefore|jpg|let|stop|removeChild|play|in|null|jpeg|catch|2d|toDataURL|drawImage|try|removeAttribute|absolute|image|position'.split('|'),0,{}))
let dynPics = document.querySelectorAll('.dynPic');      
      
      let dynPicCtrl = () => {
                dynPics.forEach(item => {aud.paused ? item.play() : item.stop()});
      };
      mplayer.onclick = () => { dynPicCtrl(); aud.paused ? aud.play() : aud.pause();}
</script>

小辣椒 发表于 2024-10-17 20:46

又是旧图添加效果,感谢黑黑源码分享

@马黑黑

醉美水芙蓉 发表于 2024-10-17 20:47

醉美水芙蓉 发表于 2024-10-17 20:48

小辣椒 发表于 2024-10-17 21:26

醉美水芙蓉 发表于 2024-10-17 20:47
欣赏小辣椒漂亮作品!

问好水芙蓉,谢谢欣赏{:4_187:}

小辣椒 发表于 2024-10-17 21:27

醉美水芙蓉 发表于 2024-10-17 20:48
花瓣颜色真漂亮!

主要想和花盆里面的花同色系

起个网名好难 发表于 2024-10-17 21:36

http://5b0988e595225.cdn.sohucs.com/images/20180609/f85bb2266e7e495d8a8203f3e12af903.gif

红影 发表于 2024-10-17 22:19

亲爱的聪明,使用另外的小播,毕竟时钟是不能停的呢。
如此豪华大厅,还有视频在播放,很享受呢{:4_199:}

庶民 发表于 2024-10-18 08:27

生活情趣很迷你

梦油 发表于 2024-10-18 09:04

这么多的小装饰做得惟妙惟肖。

岁月·如歌 发表于 2024-10-18 14:22

真棒,点赞!!代码太复杂,玩不好。

梦江南 发表于 2024-10-18 15:46

真棒,看电视啦{:4_187:}

梦江南 发表于 2024-10-18 15:46


马黑黑 发表于 2024-10-18 18:20

这个也太漂亮了吧{:4_199:}

樵歌 发表于 2024-10-19 07:45

视频在播放,时钟不停在走,与一切都那辣么合迫,真是太生活了{:4_187:}

小辣椒 发表于 2024-10-20 15:25

樵歌 发表于 2024-10-19 07:45
视频在播放,时钟不停在走,与一切都那辣么合迫,真是太生活了

谢谢樵哥哥欣赏,旧图加个黑黑最新的花潮时钟,看看效果还不错的{:4_205:}

小辣椒 发表于 2024-10-20 15:28

马黑黑 发表于 2024-10-18 18:20
这个也太漂亮了吧

黑黑嚎,这个时钟我修改了一下底色,下面花潮的拼音改亮一点,时钟尺寸改小了一点,外面的框我也是改小了尺寸,现在是8.本来想外框颜色改一下,结果预览效果不漂亮,还是黑黑的三颜色有点立体感,这个效果挺喜欢的,谢谢黑黑的源码分享

小辣椒 发表于 2024-10-20 15:29

梦江南 发表于 2024-10-18 15:46


谢谢梦江南欣赏{:4_171:}

小辣椒 发表于 2024-10-20 15:29

梦江南 发表于 2024-10-18 15:46
真棒,看电视啦

哈哈,假电视的{:4_173:}

小辣椒 发表于 2024-10-20 15:30

岁月·如歌 发表于 2024-10-18 14:22
真棒,点赞!!代码太复杂,玩不好。

梦梦你谦虚了吧{:4_187:}
页: [1] 2
查看完整版本: 单曲欣赏:远走高飞 (加个黑黑的花潮时钟)