【发布时间】:2013-07-31 15:30:25
【问题描述】:
我正在尝试创建一个图片幻灯片库。它不需要自动运行。我只希望它有一个上一个和下一个按钮,以便用户可以手动导航。
我的问题是我的代码不起作用。 NEXT 按钮,当我再次尝试单击它时,它只会跳转到第二张图像,而不会跳转到剩余的图像。单击 PREVIOUS 按钮时,应显示最后一张图片或上一张图片,但不显示。
请帮帮我。看我的代码here
【问题讨论】:
我正在尝试创建一个图片幻灯片库。它不需要自动运行。我只希望它有一个上一个和下一个按钮,以便用户可以手动导航。
我的问题是我的代码不起作用。 NEXT 按钮,当我再次尝试单击它时,它只会跳转到第二张图像,而不会跳转到剩余的图像。单击 PREVIOUS 按钮时,应显示最后一张图片或上一张图片,但不显示。
请帮帮我。看我的代码here
【问题讨论】:
您的问题是在将上一个课程添加到当前项目之前,您没有删除它。所以一旦你点击了下一个,你有 2 个之前的项目,它会找到第一个。
$('.next').click(function(event){
event.preventDefault();
$('.previous').removeClass('previous');
$('.current').removeClass('current').addClass('previous');
$('.previous').hide("slide",{direction: 'left'}, 500);
var previousId = parseInt($('.previous').attr('id'));
$('#'+(previousId+1)).show("slide", {direction: 'right'}, 500).addClass('current');
});
$('.prev').click(function(event){
event.preventDefault();
$('.previous').removeClass('previous');
$('.current').removeClass('current').addClass('previous');
$('.previous').hide("slide",{direction: 'right'}, 500);
var previousId = parseInt($('.previous').attr('id'));
var Id = parseInt($('.current').attr('id'));
$('#'+(previousId-1)).show("slide", {direction: 'left'}, 500).addClass('current');
一旦你解决了这个问题,你就需要处理你点击最后一张图片的情况。你想留在那个图像上,还是绕圈子?
【讨论】: