Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据位置添加类_Javascript_Jquery_Html_Css - Fatal编程技术网

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的答案对我来说似乎是一个解决方案。我想你是在尝试制作旋转木马。看一看我在这个问题上的回答,它会为你指明正确的方向。