我正在使用 javascript/jQuery 来管理幻灯片放映,该幻灯片可以处理随机出现的纵向或横向图像。 如果在调用处理加载图像的第一个函数中有“警报”,则代码可以正常工作。 它会在没有警报的情况下失败。 我正在本地进行测试,并且在页面加载时将图像加载到数组中。 文件非常小。但我怀疑问题在于时间安排。
下面是警报起作用的函数。我不太明白代码在做什么,因为我是 jQuery 新手。了解该功能正在做什么以及如何解决问题的建议将有所帮助。如果有帮助的话,我可以发布一个工作示例。
function FixImages(fLetterBox) {
$("div.aspectcorrect").each(function (index, div) {
var img = $(div).find("img").get(0);
alert("FixI")
FixImage(fLetterBox, div, img);
});
}
最佳答案
我怀疑您可能为 .each()
回调传递了错误的参数。如果您希望 div
引用当前在每次迭代中查看的元素,则使用 $(this)
应该可以:
function FixImages(fLetterBox) {
$("div.aspectcorrect").each(function (index) {
var img = $(this).find("img").get(0);
FixImage(fLetterBox, div, img);
});
}
关于javascript - 图像处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649066/