加林森 发表于 2022-9-7 11:02

中秋节快乐!

本帖最后由 加林森 于 2022-9-7 15:28 编辑 <br /><br /><style>
      #papa { position: relative; left: -214px; display: block; margin: auto; box-shadow: 2px 2px 10px #000; user-select: none; z-index: 1; }
      #mama { cursor: pointer; }
      #mplayer { position: absolute; right: 20px; bottom: 20px; }
      #tit { font: bold 3em sans-serif; text-shadow: 4px 4px 0 #000; stroke-width: 0.5px; stroke: #FFF5EE; fill: none; dominant-baseline: text-before-edge; letter-spacing: 4px; }
      #tmsg { fill: transparent; stroke: #FFF5EE; stroke-width: 1px; font: bold 1em sans-serif; }
      #btnplay, #btnpause { fill: #ccc; cursor: pointer; display: block; }
      #btnpause { display: none; }
      #btnplay:hover, #btnpause:hover { fill: orange; }
</style>

<svg id="papa" width="1024" height="591">
      <image xlink:href="https://pic.imgdb.cn/item/631808c116f2c2beb192ba0e.jpg" x="0" y="0" width="100%" height="100%" />
      <g id="mama" transform="rotate(-90, 900, 453)">
                <circle id="track" cx="900" cy="453" r="50" fill="none" stroke-width="10" stroke="rgba(255,255,255,0.65)" />
                <circle id="prog" cx="900" cy="453" r="50" fill="none" stroke-width="6" stroke="rgba(57,54,81,0.85)" />
      </g>
      <polygon id="btnplay" points="890 443, 890 463, 910 453" />
      <g id="btnpause">
                <rect x="892" y="443" width="5" height="20" />
                <rect x="900" y="443" width="5" height="20" />
      </g>
      <path id="curPath" d="M 850 463 Q 900 400 950 463" fill="none" stroke="none"/>
      <path id="durPath" d="M 850 443 Q 900 500 950 443" fill="none" stroke="none"/>
      <g id="tmsg">
                <text x="40" y="0"><textPath id="curMsg" xlink:href="#curPath" dominant-baseline="text-after-edge">00:00</textPath></text>
                <text x="38" y="0"><textPath id="durMsg" xlink:href="#durPath" dominant-baseline="text-before-edge">00:00</textPath></text>
      </g>
      <text id="tit" x="20" y="20">中 秋 节-麦振鸿</text>
</svg>

<script>

let aud = new Audio();
let cc = {
      x: 1*track.getAttribute('cx'),
      y: 1*track.getAttribute('cy'),
      r: 1*track.getAttribute('r'),
      sw: 1*track.getAttribute('stroke-width'),
      len: track.getTotalLength(),
};

aud.src = 'https://music.163.com/song/media/outer/url?id=34613669.mp3';
aud.autoplay = true;
aud.loop = true;
prog.style.strokeDasharray = prog.style.strokeDashoffset =cc.len;

aud.addEventListener('pause', () => btnstate());
aud.addEventListener('play',() => btnstate());

aud.addEventListener('timeupdate', () => {
      prog.style.strokeDashoffset = cc.len - cc.len * aud.currentTime / aud.duration;
      curMsg.textContent = toMin(aud.currentTime);
      durMsg.textContent = toMin(aud.duration);
});

btnplay.onclick = btnpause.onclick = () => aud.paused ? aud.play() : aud.pause();

mama.onclick = (e) => {
      let deg = Math.atan2(e.offsetY - cc.y, e.offsetX - cc.x) * 180 / Math.PI;
      deg += (e.offsetX < cc.x && e.offsetY < cc.y) ? 450 : 90;
      aud.currentTime = aud.duration * deg / 360;
};

let btnstate = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');

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;
}

</script>

加林森 发表于 2022-9-7 11:06

祝花潮论坛所有朋友中秋节快乐,阖家欢乐!

醉美水芙蓉 发表于 2022-9-7 11:35

加林森 发表于 2022-9-7 11:38

醉美水芙蓉 发表于 2022-9-7 11:35
队长中秋节快乐!阖家欢乐!

谢谢水芙蓉。同祝中秋节大家都快乐!

梦油 发表于 2022-9-7 13:15

预祝老林中秋快乐!花潮朋友们中秋快乐!

加林森 发表于 2022-9-7 13:43

梦油 发表于 2022-9-7 13:15
预祝老林中秋快乐!花潮朋友们中秋快乐!

大家同乐!

红影 发表于 2022-9-7 14:11

圆圆的月亮好美。借帖同祝大家中秋快乐,也祝队长中秋快乐{:4_187:}

加林森 发表于 2022-9-7 15:09

红影 发表于 2022-9-7 14:11
圆圆的月亮好美。借帖同祝大家中秋快乐,也祝队长中秋快乐

谢谢红影!同祝中秋节大家都快乐!

白开水 发表于 2022-9-7 16:46

漂亮。。

加林森 发表于 2022-9-7 16:54

白开水 发表于 2022-9-7 16:46
漂亮。。

水水下午好!{:4_190:}

白开水 发表于 2022-9-7 16:56

加林森 发表于 2022-9-7 16:54
水水下午好!

一起好。。我怎么学不会。{:4_201:}

绿叶清舟 发表于 2022-9-7 16:58

谢谢队长,好制作,真快又到中秋了,也祝队长节日快乐

加林森 发表于 2022-9-7 17:03

白开水 发表于 2022-9-7 16:56
一起好。。我怎么学不会。

老黑有教程的啊。去看看吧。

加林森 发表于 2022-9-7 17:04

绿叶清舟 发表于 2022-9-7 16:58
谢谢队长,好制作,真快又到中秋了,也祝队长节日快乐

应该的应该的。共同祝福吧!

梦缘 发表于 2022-9-7 17:04

欣赏老师美帖,借老师的帖祝花潮论坛所有朋友中秋节快乐,阖家幸福美满!{:4_204:}

加林森 发表于 2022-9-7 17:07

梦缘 发表于 2022-9-7 17:04
欣赏老师美帖,借老师的帖祝花潮论坛所有朋友中秋节快乐,阖家幸福美满!

你也快乐!

加林森 发表于 2022-9-8 18:24

中秋节快乐!
页: [1]
查看完整版本: 中秋节快乐!