Javascript 根据位置添加类
我喜欢根据元素的位置向元素添加不同的类 换言之: 我有一个包含六个元素的列表,这个列表的第三个元素的类是活动的。在活动元素之后的所有元素都应该有类Javascript 根据位置添加类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我喜欢根据元素的位置向元素添加不同的类 换言之: 我有一个包含六个元素的列表,这个列表的第三个元素的类是活动的。在活动元素之后的所有元素都应该有类向右滑动。如果他们在它前面,他们应该让类幻灯片向左 这怎么可能呢? 任何帮助都将不胜感激 $(文档).ready(函数(){ //配置程序选项卡 $('ul.tabs li')。单击(函数(){ var tab_id=$(this.attr('data-tab'); var指数=$(“.tabs li”).index(本); 如果(索引==0) {
向右滑动。如果他们在它前面,他们应该让类幻灯片向左
这怎么可能呢?
任何帮助都将不胜感激
$(文档).ready(函数(){
//配置程序选项卡
$('ul.tabs li')。单击(函数(){
var tab_id=$(this.attr('data-tab');
var指数=$(“.tabs li”).index(本);
如果(索引==0)
{
$('#previous').addClass('disabled');
}
else if(索引+1==$(“.tabs li”).length)
{
$('#next').addClass('disabled');
}
其他的
{
$('#next').removeClass('disabled');
$('#previous').removeClass('disabled');
}
$('ul.tabs li').removeClass('current');
$('.tab content').removeClass('current');
$(this.addClass('current');
$(“#”+tab_id).addClass('current');
})
//箭头导航
$(“#上一个”)。单击(函数(){
如果($('ul.tabs li.current').prev().length!=0){
$('ul.tabs li.current').removeClass('current').prev().addClass('current').click();
}
})
$(“#下一步”)。单击(函数(){
if($('ul.tabs li.current').next().length!=0){
$('ul.tabs li.current').removeClass('current').next().addClass('current').click();
}
})
//键盘导航
$(“正文”).keydown(函数(e){
如果(e.keyCode==37){//left
如果($('ul.tabs li.current').prev().length!=0){
$('ul.tabs li.current').removeClass('current').prev().addClass('current').click();
}
}
如果(e.keyCode==39){//right
if($('ul.tabs li.current').next().length!=0){
$('ul.tabs li.current').removeClass('current').next().addClass('current').click();
}
}
});
});代码>
正文{
边缘顶部:100px;
字体系列:“投石机MS”,衬线;
线高:1.6
}
.集装箱{
宽度:800px;
保证金:0自动;
}
ul标签{
边际:0px;
填充:0px;
列表样式:无;
}
李先生{
背景:无;
颜色:#222;
显示:内联块;
填充:10px 15px;
光标:指针;
}
ul.tabs li.current{
背景:#ededed;
颜色:#222;
}
ul.箭头导航{
列表样式:无;
}
ul.arrowli{
显示:内联块;
背景:#111;
颜色:#fff;
填充:10px;
光标:指针;
-webkit用户选择:无;
-moz用户选择:无;
-ms用户选择:无;
用户选择:无;
}
ul.arrowli:激活{
背景:#444;
}
ul.arrow导航li.disabled{
不透明度:0.2;
指针事件:无;
}
.选项卡内容{
显示:无;
背景:#ededed;
填充:15px;
}
.tab-content.current{
显示:继承;
}
.tab-content.slide-left.current{
显示:块;
不透明度:0;
转换:translateX(100px);
动画:向左滑动0.4s,向前滑动;
}
@-webkit关键帧向左滑动{
到{transform:translateX(0);不透明度:1;}
}
@-moz关键帧向左滑动{
到{transform:translateX(0);不透明度:1;}
}
@-o关键帧向左滑动{
到{transform:translateX(0);不透明度:1;}
}
@关键帧向左滑动{
到{transform:translateX(0);不透明度:1;}
}
.tab-content.slide-right.current{
显示:块;
不透明度:0;
转换:translateX(-100px);
动画:向右滑动0.4s,向前滑动;
}
@-webkit关键帧向右滑动{
到{transform:translateX(0);不透明度:1;}
}
@-moz关键帧向右滑动{
到{transform:translateX(0);不透明度:1;}
}
@-o关键帧向右滑动{
到{transform:translateX(0);不透明度:1;}
}
@关键帧向右滑动{
到{transform:translateX(0);不透明度:1;}
}
- 先前
下一步
表1
表2
表3
表4
表5
表6
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。
两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。
这是临时性的劳动和就业机会。但是,在最低限度上,我们需要一个实验室来进行日常工作。
这是临时性的劳动和就业机会。但是,在最低限度上,我们需要一个实验室来进行日常工作。
这是临时性的劳动和就业机会。但是,在最低限度上,我们需要一个实验室来进行日常工作。
您可以使用和
差不多
$('ul.tabs li.current').prevAll().removeClass('slide-right').addClass('slide-left')
添加当前类时应用prevAll和nextAll的另一个选项
$('ul.tabs li').removeClass('current');
$('.tab-content').removeClass('current');
$(this).addClass('current').removeClass('slide-right slide-left');
$("#" + tab_id).addClass('current');
$(this).prevAll().addClass('slide-left').removeClass('slide-right');
$(this).nextAll().addClass('slide-right').removeClass('slide-left');
})
也许这不是最优雅的解决方案,但你可以使用不同的id或类集来存储位置,用户可以相应地读取或更改它们。你可以用CSS来完成吗?我不这么认为,但charlietfl的答案对我来说似乎是一个解决方案。我想你是在尝试制作旋转木马。看一看我在这个问题上的回答,它会为你指明正确的方向。