楼主: 凡哥

[碎语] 源码小屋

[复制链接]
发表于 2024-11-1 21:52 | 显示全部楼层
凡哥 发表于 2024-10-30 07:51
2024年10月30日 星期三
战争艺术

白老师最近都不怎么来这里了。。
点评
回复

使用道具

 楼主| 发表于 2024-11-8 22:25 | 显示全部楼层

2024年11月8日 星期五

晨光

<style>
	#mydiv { margin: 30px 0 30px calc(50% - 602px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/4/ifgl_133754971585727500.jpg') no-repeat center/cover; box-shadow: 4px 4px 8px gray; z-index: 1; position: relative; --state: running; }
	#msvg { position: absolute; left: 50px; bottom: 20px; cursor: pointer; animation: rot 10s linear infinite var(--state); }
	#msvg:hover { transition: 1s; stroke: gray; }
	#vid { position: absolute; width: 100%; height: 100%; object-fit: cover; -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
	#fsbtn { position: absolute; left: 50%; bottom: 15px; color: white; padding: 4px 6px; border: 2px solid snow; border-radius: 8px; user-select: none; cursor: pointer; transition: .5s; }
	@keyframes rot { to { transform: rotate(-360deg); } }
</style>

<div id="mydiv">
	<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2154167645" autoplay loop></audio>
	<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/05/19/09/03/video6366444fa6565.mp4" autoplay loop muted></video>
	<svg id="msvg" width="200" height="200"></svg>
	<span id="fsbtn"></span>
</div>
 
<script  type="module">
import fscreen from 'https://638183.freep.cn/638183/web/mod/fscreen.js';
import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
var dr = Dr.dr('msvg');

dr.pattern('p1', 0, 0, 0.1, 0.1);
dr.circle(10, 10, 5,'silver').addTo('p1');
dr.animate('animate', {
	attributeName: 'r',
	values: '6;5;6',
	dur: '.8s',
	repeatCount: 'indefinite'
});
dr.marker('m1', 5, 5, 2.5, 2.5).addTo('defs');
dr.circle(2.5, 2.5, 1.25, 'red').addTo('m1');
dr.animate('animate', {
	attributeName: 'fill',
	values: 'pink;red;pink',
	dur: '.5s',
	repeatCount: 'indefinite'
});

var tt = 8, r = 80, rad = 360 / tt * Math.PI / 180, dstr = '';

Array(tt).fill('').forEach((_, key) => {
	var x = 100 + r * Math.cos(rad * key), y = 100 + r * Math.sin(rad * key);
	dstr += key === tt - 1 ? `${x} ${y}` : `${x} ${y},`;
});
dr.polygon(dstr, 'url(#p1)', 'gray', 10).style('marker-mid: url(#m1); marker-end: url(#m1); stroke-dasharray: 10 2');

msvg.onclick = () => {
	msvg.style.setProperty('--state', ['paused','running'][+aud.paused]);
	aud.paused ? (aud.play(), vid.play(), msvg.unpauseAnimations()) : (aud.pause(), vid.pause(), msvg.pauseAnimations());
};

fscreen.fs('mydiv', 'fsbtn');

aud.play().catch(_ => dr.svg.style.setProperty('--state', 'paused'));
</script>

评分

1

查看全部评分

点评
回复

使用道具

发表于 2024-11-8 22:58 | 显示全部楼层
凡哥 发表于 2024-11-8 22:25
2024年11月8日 星期五
晨光

唯美 晨光
点评
回复

使用道具

 楼主| 发表于 2024-11-9 10:56 | 显示全部楼层
本帖最后由 凡哥 于 2024-11-9 10:57 编辑

2024年11月9日 星期六

青春舞曲

<style>
	#mydiv { margin: 30px 0 30px calc(50% - 602px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/4/youth.jpg') no-repeat center/cover; box-shadow: 4px 4px 8px gray; z-index: 1; position: relative; --state: running; }
	#msvg { position: absolute; left: 20px; top: 40%; cursor: pointer; animation: rot 10s linear infinite var(--state); }
	#msvg polyline { stroke-dasharray: 4; stroke-dashoffset: 0; transition: 1s; animation: flash 6s linear infinite var(--state); }
	#msvg:hover polyline { stroke: white; }
	#vid { position: absolute; width: 100%; height: 100%; object-fit: cover; -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
	#fsbtn { position: absolute; left: 50%; bottom: 15px; color: white; padding: 4px 6px; border: 2px solid snow; border-radius: 8px; user-select: none; cursor: pointer; transition: .5s; }
	@keyframes flash { to { stroke-dashoffset: 160; } }
	@keyframes rot { to { transform: rotate(-360deg); } }
</style>

<div id="mydiv">
	<audio id="aud" src="https://music.163.com/song/media/outer/url?id=369301" autoplay loop></audio>
	<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/23/08/29/17/22/02/video64edb8ba412ef.mp4" autoplay loop muted></video>
	<svg id="msvg" width="200" height="200"></svg>
	<span id="fsbtn"></span>
</div>
 
<script  type="module">
import fscreen from 'https://638183.freep.cn/638183/web/mod/fscreen.js';
import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
var dr = Dr.dr('msvg');

dr.symbol('sb', '0, 0, 100, 100');
var tt = 20;
for(var i = 0; i < tt; i ++) {
	dr.polyline('30 5, 50 50, 70 5', 'none', 'tan',3).transform(`rotate(${360 / tt * i} 50 50)`).addTo('sb');
}
dr.use('#sb');

msvg.onclick = () => {
	msvg.style.setProperty('--state', ['paused','running'][+aud.paused]);
	aud.paused ? (aud.play(), vid.play(), msvg.unpauseAnimations()) : (aud.pause(), vid.pause(), msvg.pauseAnimations());
};

fscreen.fs('mydiv', 'fsbtn');

aud.play().catch(_ => dr.svg.style.setProperty('--state', 'paused'));
</script>

评分

1

查看全部评分

点评
回复

使用道具

发表于 2024-11-9 12:09 | 显示全部楼层
凡哥 发表于 2024-11-9 10:56
本帖最后由 凡哥 于 2024-11-9 10:57 编辑 2024年11月9日 星期六
青春舞曲

又是一个高颜值小播

评分

1

查看全部评分

点评
回复

使用道具

 楼主| 发表于 2024-11-10 12:07 | 显示全部楼层
本帖最后由 凡哥 于 2024-11-10 12:09 编辑

2024年11月10日 星期日

雅丹天女

<style>
	#mydiv { margin: 30px 0 30px calc(50% - 602px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/webp2/ydun.webp') no-repeat center/cover; box-shadow: 4px 4px 8px gray; z-index: 1; display: grid; place-items: center; position: relative; --state: running; }
	#msvg { position: absolute; bottom: 10px; cursor: pointer;/* animation: rot 10s linear infinite var(--state);*/ }
	#msvg text { stroke-dasharray: 2; stroke-dashoffset: 0; transition: 1s; fill: none; stroke: cyan; stroke-width: 2; font: bold 60px sans-serif; text-anchor: middle; dominant-baseline: middle; letter-spacing: 26; animation: flash 6s linear infinite var(--state); }
	#msvg:hover text { fill: silver; }
	#vid { position: absolute; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
	#fsbtn { position: absolute; bottom: 15px; color: white; padding: 4px 6px; border: 2px solid snow; border-radius: 8px; user-select: none; cursor: pointer; transition: .5s; }
	@keyframes flash { to { stroke-dashoffset: 160; } }
</style>

<div id="mydiv">
	<audio id="aud" src="https://music.163.com/song/media/outer/url?id=369450" autoplay loop></audio>
	<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/05/15/12/38/video63660ce6ea9f4.mp4" autoplay loop muted></video>
	<svg id="msvg" width="300" height="140"></svg>
	<span id="fsbtn"></span>
</div>
 
<script  type="module">
import fscreen from 'https://638183.freep.cn/638183/web/mod/fscreen.js';
import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
var dr = Dr.dr('msvg');
dr.path('M20 160 A120 120,0 1 1,260 160', 'none').id('tp');
dr.text('雅丹天女').textPath('tp', '50%');
msvg.onclick = () => {
	msvg.style.setProperty('--state', ['paused','running'][+aud.paused]);
	aud.paused ? (aud.play(), vid.play(), msvg.unpauseAnimations()) : (aud.pause(), vid.pause(), msvg.pauseAnimations());
};
fscreen.fs('mydiv', 'fsbtn');
aud.play().catch(_ => dr.svg.style.setProperty('--state', 'paused'));
</script>

评分

1

查看全部评分

点评
回复

使用道具

 楼主| 发表于 2024-11-11 13:02 | 显示全部楼层

2024年11月11日 星期一

飞向天空

<style>
	#mydiv { margin: 30px 0 30px calc(50% - 513px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/webp2/tosky.webp') no-repeat center/cover; box-shadow: 4px 4px 8px gray; z-index: 1; display: grid; place-items: center; position: relative; --state: running; }
	#msvg { position: absolute; bottom: 10px; cursor: pointer; transform-origin: 0 100%; filter: drop-shadow(-5px -5px 10px black); animation: swing .45s infinite alternate var(--state); }
	#msvg text { font: bold 100px Arial, sans-serif; stroke: snow; stroke-width: 2; transition: .5s; }
	#msvg:hover text { filter: hue-rotate(180deg); }
	#vid { position: absolute; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
	#fsbtn { position: absolute; bottom: 15px; color: white; padding: 2px 6px; border: 2px solid snow; border-radius: 8px; user-select: none; cursor: pointer; transition: .5s; }
	@keyframes swing { to { transform: skew(-30deg) rotate(-5deg); } }
</style>

<div id="mydiv">
	<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1872393012" autoplay loop></audio>
	<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/22/11/03/05/45/30/video6362e4fa279f6.mp4" autoplay loop muted></video>
	<svg id="msvg" width="600" height="150"></svg>
	<span id="fsbtn"></span>
</div>
 
<script  type="module">
import fscreen from 'https://638183.freep.cn/638183/web/mod/fscreen.js';
import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
var dr = Dr.dr('msvg');

var stop = `
	<stop offset="0" stop-color="blue" stop-opacity=".9" />
	<stop offset="1" stop-color="red" stop-opacity=".6" />
	<animate attributeName="fx" values="0;1;0" dur=".25s" repeatCount="indefinite" />
`;
var opt = { id: 'rGd', r: .4, spreadMethod: 'reflect' };

dr.gradient('radialGradient', opt, stop);
dr.text('UP TO SKY',20,130,'url(#rGd)').set('dy', '0 -5 -5 -5 -5 -5 -5 -5 -5');

msvg.onclick = () => {
	msvg.style.setProperty('--state', ['paused','running'][+aud.paused]);
	aud.paused ? (aud.play(), vid.play(), msvg.unpauseAnimations()) : (aud.pause(), vid.pause(), msvg.pauseAnimations());
};
fscreen.fs('mydiv', 'fsbtn');
aud.play().catch(_ => dr.svg.style.setProperty('--state', 'paused'));
</script>

评分

1

查看全部评分

点评
回复

使用道具

 楼主| 发表于 2024-11-13 19:16 | 显示全部楼层

2024年11月13日 星期三

<style>
	#mydiv { margin: 30px 0 30px calc(50% - 602px); width: 1024px; height: 640px; background: url('https://638183.freep.cn/638183/t24/4/origin.jpg') no-repeat center/cover; box-shadow: 4px 4px 8px gray; z-index: 1; display: grid; place-items: center; position: relative; }
	#msvg { position: absolute; cursor: pointer; transform-origin: 0 100%; filter: drop-shadow(-5px -5px 10px black); }
	#msvg iamge { filter: hue-rotate(60deg); transition: .5s; }
	#msvg:hover image { filter: hue-rotate(240deg); }
	#vid { position: absolute; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; }
	#fsbtn { position: absolute; bottom: 15px; color: white; padding: 2px 6px; border: 2px solid snow; border-radius: 8px; user-select: none; cursor: pointer; transition: .5s; }
</style>

<div id="mydiv">
	<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2610982608" autoplay loop></audio>
	<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/23/09/15/18/19/43/video65042fbf1f9fd.mp4" autoplay loop muted></video>
	<svg id="msvg" width="400" height="260"></svg>
	<span id="fsbtn"></span>
</div>
 
<script  type="module">
import fscreen from 'https://638183.freep.cn/638183/web/mod/fscreen.js';
import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
var dr = Dr.dr('msvg');

var tt = 6;
Array(tt).fill('').forEach((_,k) => {
	dr.image('https://638183.freep.cn/638183/web/svg/jupm.svg', k * 40, k * 10, 200, 200)
	dr.animate('animateTransform', {
		attributeName: 'transform',
		type: 'rotate',
		from: `0 ${100 + k * 40} ${100 + k * 10}`,
		to: `360 ${100 + k * 40} ${100 + k * 10}`,
		dur: Math.random() * 10 + 2 + 's',
		repeatCount: 'indefinite',
	});
});

msvg.onclick = () => {
	aud.paused ? (aud.play(), vid.play(), msvg.unpauseAnimations()) : (aud.pause(), vid.pause(), msvg.pauseAnimations());
};
fscreen.fs('mydiv', 'fsbtn');
aud.play().catch(_ => mState());
</script>

评分

1

查看全部评分

点评
回复

使用道具

发表于 2024-11-19 20:56 | 显示全部楼层
凡哥 发表于 2024-11-11 13:02
2024年11月11日 星期一
飞向天空

飞哪去了。
点评
回复

使用道具

发表于 2024-11-19 20:57 | 显示全部楼层
凡哥 发表于 2024-11-13 19:16
2024年11月13日 星期三

追本溯源,惊喜不断
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

手机版|千山论坛 ( 冀ICP备2024055714号 )

GMT+8, 2025-9-15 09:18

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表