Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Puzzle
Blinds
Zig-zag
REFRESH
css
body { align-items: center; background: #c0e090; background: -webkit-linear-gradient(120deg, #c0e090, #F6D8E4); background: linear-gradient(120deg, #c0e090, #F6D8E4); display: flex; flex-direction: column; font-family: 'Nunito Sans', sans-serif; justify-content: center; height: 100vh; margin: 0; } .button { height: 60px; margin: 30px 0; position: relative; width: 200px; } .submit { align-items: center; background: #273439; border: 0; border-radius: 15px; cursor: pointer; color: #fff; display: flex; font-family: 'Nunito Sans', sans-serif; font-size: 20px; font-weight: 200; height: 60px; justify-content: center; position: absolute; transition: background 300ms, opacity 500ms 800ms; user-select: none; width: 200px; } .submit:hover { background: #0e232e; } svg { left: -200px; position: absolute; top: -60px; transform: scale(1); } path { fill:#0e232e; stroke:#0e232e; transform-origin: 50%; transition: transform 1200ms cubic-bezier(0.6, -0.48, 0.735, 0.045), fill 1200ms, stroke 1200ms; } .refresh { bottom: 10px; cursor: pointer; font-weight: 400; left: auto; position: absolute; right: 30px; top: auto; width: 50px; }
JavaScript
function anim1(path) { path.style.transitionDelay = `${Math.random() * 200}ms`; path.style.transformOrigin = `${Math.random() * 50 + 25}% 0%`; path.style.transform = `scale(0) rotate(${Math.random() * 100 - 50}deg)`; path.style.fill = '#777'; path.style.stroke = '#555'; } function reset1(path) { path.style.transitionDelay = 0; path.style.transformOrigin = `50%`; path.style.transform = `scale(1) rotate(0)`; path.style.fill = '#273439'; path.style.stroke = '#273439'; } function anim2(path, i) { path.style.transitionDuration = '1000ms'; path.style.transitionDelay = `${i * 50}ms`; path.style.transformOrigin = `50%`; path.style.transform = `scale(0) translateX(${100 + i * 20}px)`; path.style.fill = '#777'; path.style.stroke = '#555'; } function reset2(path) { path.style.transitionDuration = 0; path.style.transitionDelay = 0; path.style.transformOrigin = `50%`; path.style.transform = `scale(1) translateX(0)`; path.style.fill = '#273439'; path.style.stroke = '#273439'; } const anims = [anim1, anim2, anim1], resets = [reset1, reset2, reset1], buttons = Array.from(document.querySelectorAll('.button')), refresh = document.querySelector('.refresh') buttons.forEach((button, i) => { const submit = button.querySelector('.submit'); let paths = button.querySelectorAll('path') submit.addEventListener('click', () => { paths.forEach((path, j) => { anims[i](path, j); }); submit.style.backgroundColor = 'transparent'; submit.style.opacity = '0'; }) }) refresh.addEventListener('click', (e) => { buttons.forEach((button, i) => { const submit = button.querySelector('.submit'); let paths = button.querySelectorAll('path') paths.forEach((path, j) => { resets[i](path, j); }); setTimeout(() => { submit.style.backgroundColor = '#273439'; submit.style.opacity = '1'; }, 500) }) })
粒子
时间
文字
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号