我有4个div内联,使用php我为每个人分配一个唯一的id,在任何一个妈妈只有一个div是可见的,这是结果html:
<div id="contentslider">
<div class="cs_wrapper">
<div class="cs_slider">
<div id="1" class="cs_article">
SLIDE 1
</div>
<div id="2" class="cs_article">
SLIDE 2
</div>
<div id="3" class="cs_article">
SLIDE 3
</div>
<div id="4" class="cs_article">
SLIDE 4
</div>
</div>
</div>
</div>
和css:
.contentslider {
position:relative;
display:block;
width:480px;
height:400px;
margin:0 auto;
overflow:hidden;
}
.cs_wrapper {
position:relative;
display:block;
width:480px;
height:400px;
margin:0;
padding:0;
overflow:hidden;
}
.cs_slider {
position:absolute;
width:10000px;
height:100%;
margin:0;
padding:0;
}
.cs_article {
float:left;
position:relative;
top:0;
left:0;
display:block;
width:480px;
height:400px;
margin:0 auto;
padding:0;
}
我试图编写一个给出id的jquery函数,它会动画并转到选定的幻灯片,但我不知道从哪里开始,有什么建议吗?
编辑:如果您需要,可以使用jsFiddle。
答案 0 :(得分:1)
使用该功能快速jsFiddle。正如上面关于您的问题的评论,我将ID更改为非数字。
这是功能:
function GoToSlide(id) {
$(".cs_article:visible").slideUp("slow");
$("#" + id).slideDown("slow");
}
答案 1 :(得分:0)
Martin Angelov提供了一个很好的教程,可以创建一个与你所描述的非常相似的应用程序:Beautiful Apple-style Slideshow Gallery With CSS & jQuery
答案 2 :(得分:0)
我更喜欢hide-all方法。
这是使用箭头键导航幻灯片而不使用您的CSS。
$(".cs_article").hide();
$(".cs_article").eq(0).show();
$(window).keydown(function(e) {
curSlide = $(".cs_slider .cs_article:visible");
if (e.which==37 && curSlide.prev()[0]) {
curSlide.hide(); curSlide.prev().show();
} else if (e.which==39 && curSlide.next()[0]) {
curSlide.hide(); curSlide.next().show();
}
})
如果你想展示一个,只需显示一个
$(".cs_article").hide();
$("#3.cs_article").show(); // to show slide 3 only