点击此处的向下按钮:http://thomasgrist.tumblr.com/,直至结束。向下箭头应该会更快消失一次。有什么想法我可以用以下代码实现这一点吗?
我是一个菜鸟,但我认为我需要在条件中找到我的其他语句,并说如果index =某事做到这一点,但我不知道索引应该是什么或如何写这个。
$('#next').click(function (event) {
event.preventDefault();
var $current = $('#listOfWork > .current');
if ($current.index() != $('#listOfWork > div').length - 1) {
$("#next").css("display", "inline");
$("#prev").css("display", "inline");
$current.removeClass('current').next().addClass('current');
scrollTo($current.next());
} else {
$("#next").css("display", "none");
}
});
$('#prev').click(function (event) {
event.preventDefault();
var $current = $('#listOfWork > .current');
if (!$current.index() == 0) {
$("#next").css("display", "inline");
$("#prev").css("display", "inline");
$current.removeClass('current').prev().addClass('current');
scrollTo($current.prev());
} else {
$("#prev").css("display", "none");
}
});
答案 0 :(得分:1)
我认为您需要将此添加到条件中:
if($current.next().is(':last'))
答案 1 :(得分:0)
我找到了如何做到这一点。这是代码。如果下一个div索引值等于 div的数量减去2,则不显示下一个按钮。要在没有更多前一个div时隐藏上一个按钮,我们为当前索引等于1时写入一个条件。
(function() {
var scrollTo = function(element) {
$('html, body').animate({
scrollTop: element.offset().top - headerHeight + 40}, 500);}
$('#next').click(function(event) {
event.preventDefault();
var $current = $('#listOfWork > .current');
if ($current.index() == $('#listOfWork > div').length - 2) {
//alert('Current index is ' + !$current.index() + '.');
$("#next").css("display", "none");
$("#prev").css("display", "inline");
$current.removeClass('current').next().addClass('current');
scrollTo($current.next());
} else if ($current.index() != $('#listOfWork > div').length - 1) {
//alert('Current index is ' + !$current.index() + '.');
$("#next").css("display", "inline");
$("#prev").css("display", "inline");
$current.removeClass('current').next().addClass('current');
scrollTo($current.next());
}
});
$('#prev').click(function(event) {
event.preventDefault();
var $current = $('#listOfWork > .current');
if ($current.index() == 1) {
$("#prev").css("display", "none");
$("#next").css("display", "inline");
$current.removeClass('current').prev().addClass('current');
scrollTo($current.prev());
} else {
//alert('Current index is ' + !$current.index() + '.');
$("#next").css("display", "inline");
$("#prev").css("display", "inline");
$current.removeClass('current').prev().addClass('current');
scrollTo($current.prev());
}
});
})
();