我有三个水平的div部分我想要的是在一段时间间隔后最左边的div被删除并从最右边的方向添加一个新的div
这是在外部 div 中有 3 个 div 部分的 html 文件
HTML
<div id="sub-category">
<div id="sub-category1">
</div>
<div id="sub-category2">
</div>
<div id="sub-category3">
</div>
</div>
在 jquery 中,每 5 秒 SlideDivSection() 后有 5 秒的时间间隔。现在它删除了第一个 div 并移动,但它没有在右侧添加新的 div。
jQuery
function SlideDiv(){
setInterval(function(){SlideDivSection()}, 5000);
}
function SlideDivSection(){
$("#sub-category1").slideUp();
$("#sub-category1").remove();
$("#sub-category2").attr('id',"sub-category1");//setting the id of sub-cateogry2 to sub category1
$("#sub-category2").attr("id","sub-category2");//setting the id of sub-cateogry3 to sub category2
// now adding a new div
$("#sub-cateogry").append("<div id='#sub-cateogry3'></div>");
//giving slidedown effect to newly created div
$("#sub-cateogry3").slideUp();
}
$("document").ready(SlideDiv);
CSS
#sub-category {
border:solid 0px black;
width:686px;
height:275px;
position: relative;
margin:5px;
}
#sub-category1 {
border:solid 1px black;
width:223px;
height:293px;
position: relative;
float:left;
background-color:grey;
}
#sub-category2 {
border:solid 1px black;
width:223px;
height:293px;
position: relative;
margin-left: 5px;
float:left;
background-color:lightskyblue;
}
#sub-category3 {
border:solid 1px black;
width:222px;
height:293px;
position: relative;
float:right;
background-color:lightgreen;
}