中秋节快乐!
本帖最后由 加林森 于 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:35
队长中秋节快乐!阖家欢乐!
谢谢水芙蓉。同祝中秋节大家都快乐! 预祝老林中秋快乐!花潮朋友们中秋快乐! 梦油 发表于 2022-9-7 13:15
预祝老林中秋快乐!花潮朋友们中秋快乐!
大家同乐! 圆圆的月亮好美。借帖同祝大家中秋快乐,也祝队长中秋快乐{:4_187:} 红影 发表于 2022-9-7 14:11
圆圆的月亮好美。借帖同祝大家中秋快乐,也祝队长中秋快乐
谢谢红影!同祝中秋节大家都快乐! 漂亮。。 白开水 发表于 2022-9-7 16:46
漂亮。。
水水下午好!{:4_190:} 加林森 发表于 2022-9-7 16:54
水水下午好!
一起好。。我怎么学不会。{:4_201:} 谢谢队长,好制作,真快又到中秋了,也祝队长节日快乐 白开水 发表于 2022-9-7 16:56
一起好。。我怎么学不会。
老黑有教程的啊。去看看吧。 绿叶清舟 发表于 2022-9-7 16:58
谢谢队长,好制作,真快又到中秋了,也祝队长节日快乐
应该的应该的。共同祝福吧! 欣赏老师美帖,借老师的帖祝花潮论坛所有朋友中秋节快乐,阖家幸福美满!{:4_204:} 梦缘 发表于 2022-9-7 17:04
欣赏老师美帖,借老师的帖祝花潮论坛所有朋友中秋节快乐,阖家幸福美满!
你也快乐! 中秋节快乐!
页:
[1]