所以,在过去的 8 个小时里,我一直在尝试构建自己的轮播,我是 jquery 的新手。所以我在第二张幻灯片上有一个错误。
如果您看到当我单击第二次下一个时,应该会出现上一个按钮,但它只出现在第二次单击中。
这是我的代码:
$(document).ready(function() {
var sliderWidth = 300; // Give the size of the window
var sliderV = $('#slide-wrap-vertical'); // Assigns the container that has all the sectiosn that will be scrolled vertically
var sliderCount = $('#slide-wrap-vertical').children().size(); // Gets the size of the vertical slider
var sliderHeight = sliderCount * sliderWidth; // Takes the height of the slider
$('#slide-wrap-vertical').css('height', sliderHeight); // assigns the height
//$('a.temp').text(sliderHeight);
showHideDirection();
$('a.nav-top-prev').on('click',function () {
$('#slide-wrap-vertical > div').animate({
'top': '+=' + sliderWidth + 'px'
}, 500);
showHideDirection();
});
$('a.nav-top-next').on('click', function () {
$('#slide-wrap-vertical > div').animate({
'top': '-=' + sliderWidth + 'px'
}, 500);
showHideDirection();
});
function showHideDirection() {
$(sliderV).children().each(function(){ // Checks all the children of the vertical carousel
if ($(this).position().top == 0) {
var index = $(this).index();
$('a.nav-top-prev').toggle(index!==0);
$('a.nav-top-next').toggle(index!==sliderCount-1);
}
});
}
});
如果您想查看功能,我也添加了 jsfiddle