关于图片加载后遍历 和 ajax遍历

需求: 根据图片的竖图、横图(比较长宽),用不同的样式。横图:width:100%; 竖图:height: 100%。需要兼容ie8

解决方案:

1.用js判定横图竖图,然后添加对应的css。

中途遇到一个加载判定的问题,如何判定图片已加载后去判断图片是横竖图?

//证书封面样式判定后修改
window.onload = function(){
        $('.J-certCover-img').each(function () {
            var w = $(this).width();
            var h = $(this).height();
            if(h > w){
                   $(this).css('width','auto');
                   $(this).css('height','100%');
                   $(this).css('margin','0 auto');
            }
        })
    }

在ajax中:

//证书封面样式判定后修改
        $('.J-certCover-img').on('load',function(){
            var w = $(this).width();
            var h = $(this).height();
            if(h > w){
                   $(this).css('width','auto');
                   $(this).css('height','100%');
                   $(this).css('margin','0 auto');
            }
            
        })

 

posted @ 2020-08-07 15:30  默诺  阅读(207)  评论(0编辑  收藏  举报