Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
html { background:#444; background-image:radial-gradient(ellipse farthest-corner at 50% 20%,#555 0%,darkslategrey 50%,#123 100%); } body { margin:0; } #confetti { width:100vw; height:100vh; position:relative; overflow:hidden; } @element #confetti div { $this { position:absolute; width:75px; height:75px; backface-visibility:visible; z-index:eval('getAttribute`data-distance`'); background:hsl(eval('getAttribute`data-bg`'),75%,75%); box-shadow:hsl(eval('getAttribute`data-bg`'),75%,75%) 0 0 eval('50-getAttribute`data-distance`')px; transform:scale(eval('getAttribute`data-distance`/100')) rotateX(eval('getAttribute`data-x`')deg) rotateY(eval('getAttribute`data-y`')deg) rotateZ(eval('getAttribute`data-z`')deg); top:eval('getAttribute`data-top`')px; left:eval('getAttribute`data-left`')px; } }
JavaScript
// Create confetti window.addEventListener('load', function() { var wrapper = document.createElement('section') wrapper.id = 'confetti' document.body.appendChild(wrapper) for (var i = 60; i--;) { var tag = document.createElement('div') tag.setAttribute('data-top', Math.ceil(Math.random() * wrapper.offsetHeight * 2) - wrapper.offsetHeight) tag.setAttribute('data-left', Math.ceil(Math.random() * wrapper.offsetWidth * 2) - wrapper.offsetWidth) tag.setAttribute('data-bg', Math.ceil(Math.random() * 360)) tag.setAttribute('data-distance', Math.ceil(Math.random() * 100)) tag.setAttribute('data-x', Math.ceil(Math.random() * 360)) tag.setAttribute('data-y', Math.ceil(Math.random() * 360)) tag.setAttribute('data-z', Math.ceil(Math.random() * 360)) wrapper.appendChild(tag) } requestAnimationFrame(loop) }) function loop() { var tag = document.querySelectorAll('#confetti div') for (var i = 0; i < tag.length; i++) { var top = parseFloat(tag[i].getAttribute('data-top')) var left = parseFloat(tag[i].getAttribute('data-left')) var distance = parseFloat(tag[i].getAttribute('data-distance')) var x = parseFloat(tag[i].getAttribute('data-x')) var y = parseFloat(tag[i].getAttribute('data-y')) var z = parseFloat(tag[i].getAttribute('data-z')) tag[i].setAttribute('data-top', top + 1) tag[i].setAttribute('data-left', left + 1) tag[i].setAttribute('data-x', x + 2) tag[i].setAttribute('data-y', y + 2) tag[i].setAttribute('data-z', z + 2) } EQCSS.apply() requestAnimationFrame(loop) }
粒子
时间
文字
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号