Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { background-color: #f98033; } .soda { position: fixed; top: 0; right: 0; bottom: 0; left: 0; perspective: 50vw; transform: translateZ(-99999px); transform-style: preserve-3d; } .bubble { position: absolute; width: 50px; height: 50px; border-radius: 50%; background-image: radial-gradient(rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 1) 80%); transform: translateX(-50%); will-change: top, left; } .bubble::after { content: ''; position: absolute; top: 20%; right: 25%; width: 33%; height: 33%; border: 3px solid; border-color: rgba(255, 255, 255, 0.8) transparent transparent transparent; border-radius: 50%; transform: rotate(45deg); }
JavaScript
const floatOn = options => { let el = options.el, x = options.x, xIsPos = options.xIsPos || Math.floor(Math.random()), updateX = options.updateX || Math.floor(Math.random()), curTop = parseInt(el.style.top), curLeft = parseInt(el.style.left); if (curTop > -50) { el.style.top = `${--curTop}px`; } else { el.style.top = `${innerHeight + 50}px`; } if (updateX) { if (xIsPos) { if (curLeft > x + 10) { xIsPos = false; } else { el.style.left = `${curLeft + 1}px`; } } else { if (curLeft < x - 10) { xIsPos = true; } else { el.style.left = `${--curLeft}px`; } } } updateX = updateX ? false : true; requestAnimationFrame( floatOn.bind(null, { el: el, x: x, xIsPos: xIsPos, updateX: updateX }) ); }; class Bubble { constructor(target, i) { this.bubble = document.createElement("div"); this.bubble.classList.add("bubble"); this.x = Math.floor(Math.random() * innerWidth); this.y = Math.floor(Math.random() * innerHeight); this.scale = Math.random(); this.pos = Math.round(Math.random()); this.bubble.style.top = `${this.y}px`; this.bubble.style.left = `${this.x}px`; this.bubble.style.transform = `translateZ(${ this.pos ? "" : "-" }${this.scale.toFixed(2) * 1000}px)`; setTimeout(() => { target.appendChild(this.bubble); }, i * 50); setTimeout(floatOn.bind(null, { el: this.bubble, x: this.x }), i * 50); } } for (let i = 0; i < 100; i++) { new Bubble(document.querySelector(".soda"), i); }
粒子
时间
文字
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号