图像索引Javascript

时间:2016-12-21 09:28:52

标签: javascript image indexing

我想逐步浏览图像索引。

到目前为止我得到的是

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图像。

1 个答案:

答案 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