左菜单栏活动和从左到右滑块动画
left menu bar active and left to right slider animation
我有一个请求。我正在制作一个菜单栏。有人能让这个函数,所以当我们点击一个链接,它被添加到活动类与幻灯片动画回到红色从左到右吗?
HTML代码:<aside class="leftNav">
<ul>
<li><a href="#">Menu Bar 1</a></li>
<li><a href="#">Menu Bar 2</a></li>
<li class="active"><a href="#">Menu Bar 3</a></li>
<li><a href="#">Menu Bar 4</a></li>
<li><a href="#">Menu Bar 5</a></li>
</ul>
</aside>
这是完整的HTML和CSS代码链接:Jsfiddle
使用jQuery试试这个
$(function(){
$('.leftNav a').click(function(e){
$(this).parent().addClass('active').siblings().removeClass('active');
});
});
添加CSS
.leftNav{ float: left; margin: 0; padding: 0; width: 100%;}
.leftNav ul{}
.leftNav ul li{ border-left: solid 6px #cfcfcf; margin-top: 2px; }
.leftNav ul li:first-child{margin-top: 0;}
.leftNav ul li:hover{border-left: solid 6px #771421;}
.leftNav ul li a{ position: relative; display: block; padding: 11px 10px 11px 20px; color: #15151c; font-size: 18px; }
.leftNav ul li a:hover, .leftNav ul li a.active{text-decoration: none;}
.leftNav ul li.active{border-left: solid 6px #771421;}
.leftNav ul li.active a{text-decoration: none; color: #fff; font-size:24px; padding: 8px 10px 8px 20px; /* background-color: #771421; */}
.leftNav ul li a,
.leftNav ul li.active a:before,
.leftNav ul li.active{
transition: all 0.3s ease-in-out;
}
.leftNav ul li a:before{
content: "";
position: absolute;
display: block;
background: red;
width: 0%;
height: 100%;
z-index: -1;
top: 0;
left: 0;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}
.leftNav ul li.active a:before{
width: 100%;
}
参见工作演示
相关文章:
- 框从左到右自动隐藏
- 如何告诉D3使树状图垂直(自上而下),而不是从左到右
- 使用CSS/JS从左到右堆叠框
- 从上到下,从左到右更改图像的加载
- 统一呈现高图表.js图表,而不是从左到右
- 从左到右移动对象
- 如何在HTML中加载图像,例如iPad网站从左到右滑动
- 使用jquery在连续循环中从左到右的文本动画
- jQuery动画-使图像从左到右可见
- 文本中从左到右褪色的问题
- 缓慢淡入或从左到右加载带有加载后延迟的图像
- 文本下划线动画从左到右
- 从左到右为SVG制作动画
- 如何使用jQuery从左到右切换来包含关闭按钮
- 从左到右动态移动元素进行选择
- Javascript从左到右添加动态列表项,然后向下添加——而不仅仅是向下
- 有没有什么简单的方法可以让fancybox 2的动画从左到右而不是从上到下?
- 左菜单栏活动和从左到右滑块动画
- jQuery动画图像从左到右
- JQuery动画:从左到右以不同于从上到下的速度制作DIV动画