我如何为“下一个”或“上一个”按钮制作一个永无止境的循环?
例如:如果有 7 个记录集并且用户按下“下一个”或“上一个”按钮,那么记录集不会在到达记录集 0 或 7 时停止。
我有以下代码并尝试了很多方法来解决它们:
var jsonData = '
[
{"count":1,"file":"fb305d5921e6ef7336c4ce3750b7e0a8.jpg"},
{"count":2,"file":"c2fce6d2d0af805b2d21159be7e0e60b.jpg"},
{"count":3,"file":"9c49190d7c152a3891ac991ebb512885.jpg"},
{"count":4,"file":"529eae9e455b24da93f4696f10eda3c0.jpg"},
{"count":5,"file":"164e16bf35d331134e872be0ccd1d2aa.jpg"},
{"count":6,"file":"f34a37b9117026139ddc297da0df2cbc.jpg"},
{"count":7,"file":"ebafad68984e409a409e9eec86f6c7c9.jpg"}
]';
function getId(file) {
for(var f in jsonData) {
if(jsonData[f].file == file)
return jsonData[f].count;
}
}
var ActualCounter = getId("fb305d5921e6ef7336c4ce3750b7e0a8.jpg");
var TotalPics = '7';
$('.PicNext').click(function() {
if(ActualCounter == TotalPics) return false;
var SetNext = ActualCounter++;
$('#ShowPicture').attr('src', '/Media/'+ jsonData[SetNext].file);
});
$('.PicPrev').click(function() {
if(ActualCounter == 1) return false;
var SetPrev = ActualCounter--;
$('#ShowPicture').attr('src', '/Media/'+ jsonData[SetPrev].file);
});
});
所以对于 .PicNext 我也试过这个:
$('.PicNext').click(function() {
if(ActualCounter == TotalPics) { var SetNext = 0; } else {
var SetNext = ActualCounter++; }
$('#ShowPicture').attr('src', '/Media/'+ jsonData[SetNext].file);
});
但没有运气!