我有3個項目,我想一次顯示。我總共有4個。如果用戶點擊左箭頭,應該從開始和結束減去一個項目,如果他們點擊右箭頭,它應該添加到開始和結束。我的問題是,當我點擊前進時,它不會在倒退時加或減。這可能相當簡單。這是我的代碼。再說一遍,除非我以這種錯誤的方式進行,否則當我單擊右箭頭或左箭頭時,我希望我的起始索引和結束索引發生更改。 jsfiddlejquery使用切片來顯示Li的基於點擊
$(function() {
var backLi = 0;
var forwardLi = 3;
var end = forwardLi + 1;
if (end == $(".divsize ul li").length) end = undefined;
$(".divsize ul li").css({"display" : "none"});
if (end)
$(".divsize ul li").slice(backLi , forwardLi).addClass("showItem");
$(".rightArr").click(function() {
backLi = backLi + 1;
forwardLi = forwardLi + 1;
$('input.forward').val(backLi);
$('input.backLi').val(forwardLi);
});
$(".leftArr").click(function(){
backLi = backLi - 1;
forwardLi = forwardLi - 1;
$('input.forward').val(backLi);
$('input.backLi').val(forwardLi);
});
});
謝謝你的幫忙。
不應該你的語法是:'backLi = backLi + 1' vs你在條件中有什麼?否則,每次點擊它們時,它們都會變爲1或-1。沒有任何增加/減少發生。 – Dawson 2013-05-07 14:49:34
我明白你說什麼我會做出改變,看看有什麼變化。謝謝。 – Cam 2013-05-07 15:02:05
這對我的問題沒有任何改變,請參閱我的小提琴http://jsfiddle.net/cornelas/cnqM7/2/ – Cam 2013-05-07 15:04:52