Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"); :root { --background: #cecece; --scale: 1; --icon-size: 24px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #AFFCF3; overflow: hidden; } nav { position: relative; min-width: 350px; min-height: 80px; display: grid; grid-template-columns: repeat(5, 1fr); border-radius: 10px; padding: 0 15px; background: black; box-shadow: 0 6.7px 5.3px rgba(0, 0, 0, 0.12), 0 22.3px 17.9px rgba(0, 0, 0, 0.08), 0 100px 80px rgba(0, 0, 0, 0.04); overflow: hidden; } nav ul { height: 100%; display: flex; justify-content: center; align-items: center; } nav ul li { list-style: none; width: var(--icon-size); height: var(--icon-size); } nav ul li a { display: block; width: 100%; height: 100%; cursor: pointer; } nav ul li a svg { fill: #fff; width: 100%; height: 100%; opacity: 0.4; transition: opacity 100ms ease; pointer-events: none; } nav ul li a.active svg { opacity: 1; } nav .tubelight { position: absolute; left: 0px; top: 0px; transform: translateX(-50%); width: 45px; height: 5px; border-radius: 5px; background: #ffffff; transition: left 400ms ease; z-index: 10; } nav .tubelight .light-ray { position: absolute; left: -30%; top: 5px; width: 160%; height: 80px; clip-path: polygon(5% 100%, 25% 0px, 75% 0px, 95% 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) -50%, rgba(255, 255, 255, 0) 90%); pointer-events: none; }
JavaScript
console.clear(); const uls = document.querySelectorAll("nav ul"); const links = [...document.querySelectorAll("nav a")]; const light = document.querySelector("nav .tubelight"); let activeIndex = 0; let currentIndex = 0; let increment = 1; links.forEach((link, index) => { if (links[index].classList.contains("active")) { light.style.left = `${links[index].offsetLeft + light.offsetWidth / 4}px`; } link.addEventListener("click", e => { activeIndex = index; let t = setInterval(() => { if (activeIndex > currentIndex) increment = 1; else if (activeIndex < currentIndex) increment = -1; currentIndex += increment; links[currentIndex].classList.add("active"); if (currentIndex != -1) links[currentIndex - increment].classList.remove("active"); if (currentIndex == activeIndex) { e.target.classList.add("active"); increment = 0; clearInterval(t); } }, 50); light.style.left = `${e.target.offsetLeft + light.offsetWidth / 4}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号