本帖最后由 花简静 于 2024-12-22 21:58 编辑
<style>
#msvg { display: block; margin: 130px 0 30px calc(50% - 931px); width: 1700px; height: 900px; box-shadow: 2px 2px 4px gray; z-index: 1; position: relative; }
#g1 { fill: transparent; stroke: Gold; stroke-width: 2; cursor: pointer; transform-box: fill-box; transform-origin:50% 50%; animation:rot 10s linear infinite var(--state); }
#bg { transition: 1s;opacity: .23; }
@keyframes rot {to { transform: rotate(360deg); }}
</style>
<svg id="msvg" width="1700" height="900"> </svg>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1869529716" autoplay loop></audio>
<script>
new Promise((resolve) => {
var sc = document.createElement('script');
sc.src = 'https://638183.freep.cn/638183/web/js2024/svgdr_trial.js';
document.body.appendChild(sc);
sc.onload = () => resolve();
}).then(() => {
var dr = _dr(msvg);
dr.image('https://642303.freep.cn/642303/tu/20241022yhsr.webp',0,0,1700,900);
dr.image('https://638183.freep.cn/638183/web/svg/balls2.svg',520,400,320,320).id('bg');
dr.g('g1');
dr.ellipse(675,560,30,10).addTo('g1');
dr.ellipse(675,560,10,30).addTo('g1');
}).then(() => {
aud.onplaying = aud.onpause = () => mState();
g1.onclick = () => aud.paused ? aud.play() : aud.pause();
});
mState = () => {
g1.style.setProperty('--state', aud.paused ? 'paused' : 'running');
bg.style.opacity = aud.paused ? 0 : .39;
}
</script>
|