javascript - 每个图像加载后触发函数

标签 javascript jquery html css image

我试图用图像填充一个 div 并调整图像的大小以恰好适合它们的位置。问题是当未加载图像时,无法从元素中采样尺寸 x 、 y 。这就是我在查找有关堆栈溢出的一些示例后尝试做的事情。它不起作用...

    $.each(data.data.children, function(i,item){
        // Some images come in with a busted link. Hence the IF statement...
        if (item.data.url.indexOf(".jpg")>0){
            var imgTitle = item.data.title;
            imgTitle = imgTitle;
            $('<div id="c'+i+'"></div>').attr("class", "imgDiv").appendTo("#photos");
            $("<img/>").attr("src", item.data.url).attr("id", "pic"+i).attr("class", "pics").appendTo("#c"+i);
                .load(function(){
                    $(this).fadein("slow");
                    if (iWidth>iHeight){
                        $('#pic'+i).width(270);
                        $('#pic'+i).height(parseInt(270-imgTitle.length/3));
                    }
                });

            $("<p>"+imgTitle+"</p>").attr("id", "p"+i).appendTo("#c"+i);  
            $("<img/>").attr("src", "images/RedX2.png").attr("class", "xit").appendTo("#c"+i);

            var mImg = $('#pic'+i)[0];
        }
    });

或者,有没有办法按比例对填充空间内的图像进行比例拟合?

TIA

黑暗

enter image description here

最佳答案

您可能根本不需要任何 javascript。有关使用 CSS 使图像自动调整大小以适应包含它的 div 的方法,请参阅这篇文章。

How do I auto-resize an image to fit a div container

关于javascript - 每个图像加载后触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26262502/

相关文章:

Javascript:使用jquery使div到达浏览器的顶部边缘时始终保持在顶部

javascript - 如何使用 JSDoc 记录函数

javascript - ios风格的文件夹动画

javascript - 从 jQuery ajax 成功函数返回一个数组

html - 元素符号列表和 HTML 表格

php - 函数填充第一个列表框但不填充数据库表中的第二个

html - CSS:如何更改特定禁用字段的字体颜色?

javascript - 删除标签(和标签内容)但保留文本

javascript - 是否可以在查看 html 源代码时隐藏包含部分

javascript - 打开新的 html 页面而不是当前页面(Ajax.JQuery)