我想逐步浏览图像索引。
到目前为止我得到的是
ld: warning: directory not found for option '-L/Users/vishal/Library/Developer/Xcode/DerivedData/SensorLab-ctzyiyrpdclyjybpujriezgkckkn/Build/Products/Debug-iphoneos/Bolts'
ld: warning: directory not found for option '-L/Users/vishal/Library/Developer/Xcode/DerivedData/SensorLab-ctzyiyrpdclyjybpujriezgkckkn/Build/Products/Debug-iphoneos/DownPicker'
ld: warning: directory not found for option '-L/Users/vishal/Library/Developer/Xcode/DerivedData/SensorLab-ctzyiyrpdclyjybpujriezgkckkn/Build/Products/Debug-iphoneos/MBProgressHUD'
ld: warning: directory not found for option '-L/Users/vishal/Library/Developer/Xcode/DerivedData/SensorLab-ctzyiyrpdclyjybpujriezgkckkn/Build/Products/Debug-iphoneos/Parse'
ld: warning: directory not found for option '-L/Users/vishal/Library/Developer/Xcode/DerivedData/SensorLab-ctzyiyrpdclyjybpujriezgkckkn/Build/Products/Debug-iphoneos/SCLAlertView-Objective-C'
ld: library not found for -lBolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我没有收到此错误'无法读取属性' src'未定义的'。 在我写的时候,我想逐步完成索引并按照索引中的顺序加载ieach图像。
答案 0 :(得分:0)
var imgIdx = availableImgs.length;
将为您提供数组中的项目数(例如10)。
然而,数组是零索引的,所以如果它是10项数组,则最后一项是availableImgs[9]
,而不是availableImgs[10]
。 availableImgs[10]
不存在。
另外我认为你应该在for循环中使用availableImgs[i]
,因为你在每次迭代时都将imgIdx
设置为数组的长度,所以你将看到相同的数组索引每次迭代的for循环?
这可能会更好:
function addSomeImages(limit) {
for (var i = 0; i < limit; i++) {
$('#endless-gallery').append('<a data-lc-href="' + availableImgs[i].src + ', ' + availableImgs[i].srcset + '" data-rel="lightcase:gallery-<?php echo $number; ?>">' +
'<img src="' + availableImgs[i].src + '" srcset="' + availableImgs[i].srcset + '" srcset="' + availableImgs[i].sizes + '" />' +
'</a>');
}
}
修改强>
添加“从图像编号开始?”根据注释选项,一个选项是通过限制传递起始节点值,如:
获得前20个结果:
addSomeImages(20,0);
获得第二个20个结果:
addSomeImages(20,20);
但这可能效率不高......在循环结束后用最后一个值i
更新一些全局变量可能会更好,然后将其用作{{的下一个值1}},下次运行该函数时:
i