Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Contact me
Contact me
css
.button { --light: #fff; --dark: #414856; --border: #C3C8DE; --background: #4F29F0; display: flex; align-items: center; justify-content: center; position: relative; border: 0; padding: 0 30px; width: auto; height: 60px; border-radius: 2px; border: 1px solid var(--border); background: none; color: var(--dark); cursor: pointer; outline: none; box-shadow: 0 10px 30px rgba(65, 72, 86, 0.1); transition: transform 0.1s linear, color 0.1s linear, background 0.15s linear; cursor: none; } .button > span { display: inline-block; position: relative; z-index: 2; font: 400 16px "Varela Round", sans-serif; transition: transform 0.15s linear; } .button.fill { border: 0; color: var(--light); background: var(--background); } .cursor { --cursor: #C3C8DE; position: fixed; top: -50px; z-index: 99; width: 40px; height: 40px; border-radius: 50%; background: none; border: solid 2px var(--cursor); pointer-events: none; transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease; } [cursor=link]:hover ~ .cursor { mix-blend-mode: difference; transform: scale(1.5); cursor: none; background: #fff; border-color: #fff; } body { background: #1f1f1f; height: 100vh; font: 400 16px "Varela Round", sans-serif; display: flex; justify-content: center; align-items: center; } body .button { margin: 0 10px; }
JavaScript
// --- BUTTON const $ = (s, o = document) => o.querySelector(s); const $$ = (s, o = document) => o.querySelectorAll(s); $$('.button').forEach(el => el.addEventListener('mousemove', function(e) { const pos = this.getBoundingClientRect(); const mx = e.clientX - pos.left - pos.width/2; const my = e.clientY - pos.top - pos.height/2; this.style.transform = 'translate('+ mx * 0.15 +'px, '+ my * 0.3 +'px)'; this.style.transform += 'rotate3d('+ mx * -0.1 +', '+ my * -0.3 +', 0, 12deg)'; this.children[0].style.transform = 'translate('+ mx * 0.025 +'px, '+ my * 0.075 +'px)'; })); $$('.button').forEach(el => el.addEventListener('mouseleave', function() { this.style.transform = 'translate3d(0px, 0px, 0px)'; this.style.transform += 'rotate3d(0, 0, 0, 0deg)'; this.children[0].style.transform = 'translate3d(0px, 0px, 0px)'; })); // --- CURSOR document.addEventListener('mousemove', function(e) { $('.cursor').style.left = (e.pageX - 25) + 'px'; $('.cursor').style.top = (e.pageY - 25) + 'px'; });
粒子
时间
文字
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号