Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
main { position: relative; height: 100vh; } p { position: absolute; left: 50%; top: 50%; background: hsl(var(--hue, 343), 99%, 50%); width: 4vmin; height: 4vmin; transform: translate(var(--x), var(--y)) scale(var(--s)); mix-blend-mode: screen; border-radius: 50%; /*clip-path: polygon(50% 0%, 90% 100%, 10% 100%)/**/ } * { margin: 0; box-sizing: border-box; } svg { opacity: 0; position: absolute; width: 1px; height: 1px; } body { background: hsl(232, 100%, 12%); height: 100vh; overflow: hidden; }
JavaScript
const baubles = document.querySelectorAll("main > p"); const maxX = 30; const maxY = 40; baubles.forEach((bauble, i) => { const y = Math.pow(i / baubles.length, 0.5) * maxY * 2 - maxY; const x = Math.pow((maxX * i) / baubles.length, 0.5) * 5.5 * Math.random() * (i % 2 === 0 ? 1 : -1); bauble.style.setProperty("--x", `${x}vmin`); bauble.style.setProperty("--y", `${y}vmin`); bauble.style.setProperty("--s", Math.random() * 0.875 + 0.125); bauble.style.setProperty("--hue", Math.random() * 360); bauble.animate( { opacity: [1, 1, 0] }, { duration: 2000 + Math.random() * 3000, iterations: Infinity, direction: "alternate", delay: Math.random() * -16000, easing: "ease-in" } ); }); if (matchMedia("(prefers-reduced-motion: reduce)").matches) { document .getAnimations() //.filter((animation) => animation.id) .forEach((animation) => { animation.pause(); }); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>圣诞树动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号