Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
html { height: 100%; font-size: 1.3vw; } @media (min-width: 768px) { html { font-size: 62.5%; } } body { height: 100%; display: flex; align-items: center; justify-content: center; background-color: #e4a924; transition: background-color 0.55s; will-change: background-color; margin: 0; } .menu__item { width: 8.5rem; height: 8.5rem; border-radius: 12.5rem; background: #f3f3f3; display: inline-block; margin-left: 1.1rem; animation-name: close; animation-duration: 0s; will-change: width background-color; transition: background 0.55s; vertical-align: top; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0px 1px rgba(0,0,0, 0.1); } .menu__item:first-child { margin-left: 0; } .menu__item--animate { animation-duration: 0.5s; } .menu__item--active { width: 17rem; animation-name: open; } @keyframes open { 0% {width: 8.5rem;} 40% {width: 18.5rem;} 80% {width: 17rem;} 100% {width: 17rem;} } @keyframes close { 0% {width: 17rem;} 40% {width: 7rem;} 80% {width: 8.5rem;} 100% {width: 8.5rem;} } .menu__item--active.menu__item--yellow { background: #fabe2b; } .menu__item--active.menu__item--red { background: #f43768; } .menu__item--active.menu__item--green { background: #45e1a3; } .menu__item--active.menu__item--purple { background: #c152da; } .menu__item svg { fill: #a6a6a6; width: 4.5rem; height: 4.5rem; transtiion: fill 0.55s; will-change: fill; } .menu__item--active svg { fill: #fffdfe; }
JavaScript
const menuItems = document.querySelectorAll('.menu__item'); let menuItemActive = document.querySelector('.menu__item--active'); // --- // App // --- for (var i = 0; i < menuItems.length; i++) { menuItems[i].addEventListener('click', buttonClick); } // --------- // Functions // --------- function buttonClick() { if (!this.classList.contains('menu__item--active')) { document.body.style.backgroundColor = `#${this.getAttribute('data-background')}`; menuItemActive.classList.remove('menu__item--active'); this.classList.add('menu__item--active'); menuItemActive.classList.add('menu__item--animate'); this.classList.add('menu__item--animate'); menuItemActive = this; } }
粒子
时间
文字
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号