马黑黑 发表于 2025-9-19 12:55

回家

<style>
        @import 'https://638183.freep.cn/638183/web/css/tz01.css';
        #pa { --offsetX: 81px; --bg: #ccc url('https://638183.freep.cn/638183/t24/w6/hvjx.webp') no-repeat center/cover; }
        #progress { position: absolute; width: 12vw; height: 12vw; bottom: 30px; transition: .4s; }
        #prog, #track { fill: none; stroke: url(#grd); stroke-width: 16; stroke-opacity: .7; stroke-linecap: round; stroke-linejoin: round; transition: .15s; cursor: pointer; }
        #prog { stroke: rgb(255,255,255); }
        #g1 { transform-box: fill-box; transform-origin: center; cursor: pointer; fill: url(#grd); animation: rotate 8s linear infinite var(--state); }
        #btnFs { right: 20px; top: 20px; color: cyan; border-color: currentColor!important; }
</style>

<div id="pa">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=25896403" autoplay loop></audio>
        <video class="pd-vid" src="https://img.tukuppt.com/video_show/2418175/00/02/22/5b52de8ec8111.mp4" autoplay loop muted></video>
        <svg id="progress" class="hue-rotate" xmlns="http://www.w3.org/2000/svg" viewBox="-200 -200 400 400">
                <defs>
                        <radialGradient id="grd" cx="0.5" cy="0.5" r="0.5" fx="0.25" fy="0.75">
                                <stop offset="0%" stop-color="transparent"></stop>
                                <stop offset="70%" stop-color="red"></stop>
                                <stop offset="100" stop-color="lightgreen"></stop>
                        </radialGradient>
                </defs>
                <g id="g1" class="brightness"><title>ALT+X</title></g>
                <g id="g2"><title>调节进度</title></g>
        </svg>
</div>

<script type="module">
        import { FS } from 'https://638183.freep.cn/638183/web/js/pathprog.js';
        import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.mod.js?v=1.0';

        var dr = Dr.dr(progress);
        dr.path('M0 0 C200 -200,-200 -200,0 0Z').addTo('g1').rotates(5);
        dr.path('M-180 0 A180 180 0 1 0 180 0').id('track').addTo('g2');
        dr.path('M-180 0 A180 180 0 1 0 180 0').id('prog').addTo('g2');

        FS(pa, g1);
</script>

马黑黑 发表于 2025-9-19 12:55

<div class="codebox">
&lt;style&gt;
        @import 'https://638183.freep.cn/638183/web/css/tz01.css';
        #pa { --offsetX: 81px; --bg: #ccc url('https://638183.freep.cn/638183/t24/w6/hvjx.webp') no-repeat center/cover; }
        #progress { position: absolute; width: 12vw; height: 12vw; bottom: 30px; transition: .4s; }
        #prog, #track { fill: none; stroke: url(#grd); stroke-width: 16; stroke-opacity: .7; stroke-linecap: round; stroke-linejoin: round; transition: .15s; cursor: pointer; }
        #prog { stroke: rgb(255,255,255); }
        #g1 { transform-box: fill-box; transform-origin: center; cursor: pointer; fill: url(#grd); animation: rotate 8s linear infinite var(--state); }
        #btnFs { right: 20px; top: 20px; color: cyan; border-color: currentColor!important; }
&lt;/style&gt;

&lt;div id="pa"&gt;
        &lt;audio id="aud" src="https://music.163.com/song/media/outer/url?id=25896403" autoplay loop&gt;&lt;/audio&gt;
        &lt;video class="pd-vid" src="https://img.tukuppt.com/video_show/2418175/00/02/22/5b52de8ec8111.mp4" autoplay loop muted&gt;&lt;/video&gt;
        &lt;svg id="progress" class="hue-rotate" xmlns="http://www.w3.org/2000/svg" viewBox="-200 -200 400 400"&gt;
                &lt;defs&gt;
                        &lt;radialGradient id="grd" cx="0.5" cy="0.5" r="0.5" fx="0.25" fy="0.75"&gt;
                                &lt;stop offset="0%" stop-color="transparent"&gt;&lt;/stop&gt;
                                &lt;stop offset="70%" stop-color="red"&gt;&lt;/stop&gt;
                                &lt;stop offset="100" stop-color="lightgreen"&gt;&lt;/stop&gt;
                        &lt;/radialGradient&gt;
                &lt;/defs&gt;
                &lt;g id="g1" class="brightness"&gt;&lt;title&gt;ALT+X&lt;/title&gt;&lt;/g&gt;
                &lt;g id="g2"&gt;&lt;title&gt;调节进度&lt;/title&gt;&lt;/g&gt;
        &lt;/svg&gt;
&lt;/div&gt;

&lt;script type="module"&gt;
        import { FS } from 'https://638183.freep.cn/638183/web/js/pathprog.js';
        import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.mod.js?v=1.0';

        var dr = Dr.dr(progress);
        dr.path('M0 0 C200 -200,-200 -200,0 0Z').addTo('g1').rotates(5);
        dr.path('M-180 0 A180 180 0 1 0 180 0').id('track').addTo('g2');
        dr.path('M-180 0 A180 180 0 1 0 180 0').id('prog').addTo('g2');

        FS(pa, g1);
&lt;/script&gt;
</div>

<script type="module">
import linenumber from 'https://638183.freep.cn/638183/web/js/linenumber.js';
linenumber();
</script>

红影 发表于 2025-9-19 13:22

这小播的颜色好奇妙啊{:4_187:}

梦江南 发表于 2025-9-19 13:44

会变色的小播真漂亮。{:4_187:}

清茶煮雪 发表于 2025-9-19 15:58

萨克斯“回家”真的是太好听了{:4_199:}

清茶煮雪 发表于 2025-9-19 15:59

欣赏黑黑老师精美的播放器制作{:4_187:}

杨帆 发表于 2025-9-19 16:25

漂亮!谢谢马老师经典示范{:4_191:}

马黑黑 发表于 2025-9-19 18:01

杨帆 发表于 2025-9-19 16:25
漂亮!谢谢马老师经典示范

{:4_190:}

马黑黑 发表于 2025-9-19 18:01

菲儿 发表于 2025-9-19 15:59
欣赏黑黑老师精美的播放器制作

{:4_180:}

马黑黑 发表于 2025-9-19 18:02

菲儿 发表于 2025-9-19 15:58
萨克斯“回家”真的是太好听了

{:4_181:}

马黑黑 发表于 2025-9-19 18:02

红影 发表于 2025-9-19 13:22
这小播的颜色好奇妙啊

喝水{:4_190:}

马黑黑 发表于 2025-9-19 18:02

梦江南 发表于 2025-9-19 13:44
会变色的小播真漂亮。

{:4_180:}

小辣椒 发表于 2025-9-19 23:08

这个播放器路径也是可以彩色的,黑黑现在出帖速度杠杠的{:4_178:}

红影 发表于 2025-9-19 23:21

马黑黑 发表于 2025-9-19 18:02
喝水

进度条的颜色和小播也那么相配的呢{:4_199:}

花飞飞 发表于 2025-9-20 15:57

这次的小播用径向渐变整出来的,透明、红色、绿色占比不同,深浅程度也不相同。。。
效果像是用彩色线条勾勒出的边框一样,层次分明,过渡又自然。。
营造出立体的感觉。。
加上触碰后色相的变化,这个新式小播迷S人了。。{:4_173:}

花飞飞 发表于 2025-9-20 16:03

经典音乐,什么时候听来都悦耳。。。

马黑黑 发表于 2025-9-20 19:20

花飞飞 发表于 2025-9-20 16:03
经典音乐,什么时候听来都悦耳。。。
喜悦的心情难以言表

马黑黑 发表于 2025-9-20 19:20

花飞飞 发表于 2025-9-20 15:57
这次的小播用径向渐变整出来的,透明、红色、绿色占比不同,深浅程度也不相同。。。
效果像是用彩色线条勾 ...

新新人类一样{:4_170:}

马黑黑 发表于 2025-9-20 19:21

红影 发表于 2025-9-19 23:21
进度条的颜色和小播也那么相配的呢

是不是呀

马黑黑 发表于 2025-9-20 19:21

小辣椒 发表于 2025-9-19 23:08
这个播放器路径也是可以彩色的,黑黑现在出帖速度杠杠的

速度快是因为最近都赤脚{:4_170:}
页: [1] 2 3 4 5 6 7
查看完整版本: 回家