在列表项中添加/删除类
Adding / Removing classes to list items
所以我已经建立了这个带有左右导航箭头的小滑块,我在尝试向ul中的列表项添加类时遇到了麻烦。
基本上,我想在列表的下一项中添加一个类,同时从前一项中删除该类。
现在的问题是,我已经使这个工作完美,但只是在正确的方向,而不是左边。
请注意,列表项在两个方向上都能正确排序,它只是在左边添加了一个类,而不是:
$('.home_slider > li:first').addClass('active-slide');
$('#slider_arrow_right').click(function(){
$('.active-slide').next().addClass('active-slide').prev().removeClass('active-slide');
$('.home_slider > li:last').after($('.home_slider > li:first'));
});
$('#slider_arrow_left').click(function(){
$('.home_slider > li:first').before($('.home_slider > li:last'));
$('.active-slide').next().addClass('active-slide').prev().removeClass('active-slide');
});
我已经尝试改变#slider_arrow_left click函数在几个不同的方式,但它仍然添加类在相同的列表方向为右箭头,或者只是不工作。任何帮助都非常感激!
更新:
下面是一个显示问题的JSFiddle:
使用css子选择器。它将使你的生活在这个用例中更容易,并减少你的代码。
JavaScript$('#right').click(function(){
$('.home_slider > li:last').after($('.home_slider > li:first'));
});
$('#left').click(function(){
$('.home_slider > li:first').before($('.home_slider > li:last'));
});
CSS .nav_buttons{
display:inline-flex;
color:#fff;
padding:16px;
}
#left{
width:40px;
height:40px;
margin-right:8px;
background:grey;
padding:4px;
}
#right{
width:40px;
height:40px;
background:grey;
padding:4px;
}
.home_slider{
display:inline-flex;
list-style-type:none;
}
.home_slider li{
width:80px;
height:80px;
}
#one{
background:blue;
}
#two{
background:red;
}
#three{
background:yellow;
}
#four{
background:green;
}
.home_slider>li:first-child{
border:8px solid black;
}
如果你需要得到第一个子元素,如果它在后面的代码中有任何意义。
var firstChild = $('.home_slider li:first-child');
要做动画,只需改变css。
添加到css
@keyframes FadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
并将它添加到已经存在的子选择器中。
animation: FadeIn 1s linear;
相关文章:
- 删除添加行
- 删除添加的事件侦听器
- 删除添加的输入字段
- 如何在 fabricjs 中从画布中删除添加的模板
- 删除添加空值的 Javascript 对象项
- .append() 删除添加的元素
- Javascript/jQuery - 根据数值删除/添加多个元素的类
- 单击时添加几行,双击删除添加的行
- 从表单中删除添加的元素不起作用
- 当我在单击元素外部时,如何删除添加到单击元素的功能
- 从javascript数组内的对象中删除/添加特定变量
- 如何使用单击hypelink从表单输入文本字段中删除/添加属性
- 想要在单击删除链接时删除添加到缩略图中的图像
- TinyMCE 4删除/添加所有图像的属性
- 当一天的开始和结束时间改变时,删除/添加正确的
's - 使用JavaScript删除添加到选定文本的高亮
- 删除/添加类函数
- 删除/添加一个类,然后在这个新类上执行一个事件
- TinyMCE插件-如何删除添加的代码
- 使用jquery删除/添加类到正文