javascript - 图像处理问题

标签 javascript jquery

我正在使用 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/

相关文章:

jQuery UI 日期选择器 : Align below label issue

javascript - 当它在数组中时如何设置选择元素数组索引并绑定(bind)到模糊事件

jQuery:从较低级别的链接选择上一级的链接

jquery - 将主键与网格数据和 jQuery 模板结合使用

javascript - 基于 JavaScript 的桌面应用程序

javascript - Youtube iframe视频在UC浏览器中不起作用

javascript - 不能在括号中使用变量只能直接输入将dms转换为dd

html - 检查最新检查的单选按钮?

javascript - 如何从 initcomponent 中隐藏工具栏项

javascript - 短信未使用 Branch.io 和 intl-tel-input 发送至国际号码