Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Home
Gallery
Contact
About
Navigation Bar with Hover and Click effects
css
/* DESKTOP DEMO OF SVG EFFECTS. */ @import url("https://fonts.googleapis.com/css?family=Lato"); html { height: 100%; } body { height: 100%; background-color: #9387ab; font: 400 10px "Lato", sans-serif; text-align: center; } .header { width: 100%; height: 75px; background: #17141d; opacity: 0.95; overflow: hidden; -webkit-box-shadow: #333 1px 3px 4px; -moz-box-shadow: #333 1px 3px 4px; box-shadow: #333 1px 3px 4px; } .content { width: 100%; height: calc(100% - 75px); background-image: url(https://picsum.photos/1000/700); background-size: cover; display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: #9387ab; } h1 { letter-spacing: 4px; padding: 1em; color: white; background-color: #17141d; opacity: 0.8; } svg.line-top { width: 100%; background-color: #17141d; } svg.line-bottom { width: 100%; } .menu { width: 750px; margin: 0 auto; } ul { padding: 0; margin: 0; } ul li { margin: 0; padding: 10px 0 10px 0; width: 25%; height: 10px; text-align: center; text-transform: uppercase; text-decoration: none; color: white; cursor: pointer; display: inline-block; letter-spacing: 3.5px; transition: all 0.5s ease-out; } li.active { color: orange; transform: scale(1.1); } polygon { stroke-width: 2px; stroke: orange; fill: orange; } @media (max-device-width: 991px) { .header { height: 64px; } body { font-size: 0.4em; } .content { height: calc(100% - 64px); } }
JavaScript
const lis = document.querySelectorAll("li"); const lbs = document.querySelectorAll(".lb"); const ul = document.querySelector("ul"); const lineDash = document.querySelector(".line-dash"); const p1 = document.querySelector(".p1"); const p2 = document.querySelector(".p2"); var dashOrigin = -35; //pixels var selectedLi = -35; //pixels var speed = 500; //move this many pixels in one second. var distance = 0; var time = 0; // initial animation and class for HOME TweenLite.to(lbs[0], 0.6, { y: -43, ease: Bounce.easeOut, delay: 1 }); lis[0].classList.add("active"); //push all the bottom lines down. function pushDownLb() { for(let k = 0; k < lbs.length; ++k) TweenLite.to(lbs[k], 0.5, { y: 0, ease: Power3.easeOut }); } ul.addEventListener( "mouseleave", function(e) { // to avoid a bug in chrome that sometimes triggers mouseleave on click // and the relatedTarget comes up null if (e.relatedTarget) { distance = Math.abs(dashOrigin - selectedLi); time = distance / speed; dashOrigin = selectedLi; if (time) { // overlaping tweens would give a zero time TweenLite.to(lineDash, time, { strokeDashoffset: selectedLi, ease: Bounce.easeOut }); } //if } //if }, false ); for (let i = 0; i < 4; ++i) { lis[i].addEventListener("mouseover", function() { distance = Math.abs(-250 * i - 35 - dashOrigin); time = distance / speed; dashOrigin = -250 * i - 35; if (time) { TweenLite.to(lineDash, time, { strokeDashoffset: -250 * i - 35, ease: Bounce.easeOut }); } //if }); lis[i].addEventListener("click", function() { selectedLi = -250 * i - 35; pushDownLb(); let current = document.getElementsByClassName("active"); current[0].classList.remove("active"); lis[i].classList.add("active"); TweenLite.to(lbs[i], 0.5, { y: -43, ease: Bounce.easeOut }); }); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>SVG滑动导航-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号