如何从href中获取原始大小的图像(高度和宽度)并将其放在您的attr上。使用jquery

问题描述 投票:0回答:1

你好朋友,我正在尝试从hrf获取图像的大小(高度和宽度)并将这些值放在其属性中

这让我发疯

这是我的html:

<figure>
    <a href="image-large-1.jpg">
        <img src="image-small-1.jpg"/>
    </a>
</figure>

<figure>
    <a href="image-large-2.jpg">
        <img src="image-small-2.jpg"/>
    </a>
</figure>

<figure>
    <a href="image-large-3.jpg">
        <img src="image-small-3.jpg"/>
    </a>
</figure>

这就是我想要的:

<figure>
    <a href="image-large-1.jpg" original-size="1000x800">   //the sizes  are example
        <img src="image-small-1.jpg"/>
    </a>
</figure>

<figure>
    <a href="image-large-2.jpg" original-size="1200x700">   //the sizes  are example
        <img src="image-small-2.jpg"/>
    </a>
</figure>

<figure>
    <a href="image-large-3.jpg" original-size="900x980">  //the sizes  are example
        <img src="image-small-3.jpg"/>
    </a>
</figure>

我想从“ ahrf”中获取“原始大小”属性>

我正在尝试使用在这里找到的这段代码,我从href(在console.log中)获取了图像的原始大小,但是我无法在html中打印它们

请帮助我

         $(".containerGallery figure a").each(function() {
                var imgSrc, imgW, imgH;
                function myFunction(image){
                    var img = new Image();
                    img.src = image;
                    img.onload = function() {   
                        return {
                            src:image,
                            width:this.width,
                            height:this.height};
                        }
                    return img;
                }
                var x = myFunction($(this).attr('href'));
                x.addEventListener('load',function(){
                    imgSrc = x.src;
                    imgW = x.width;
                    imgH = x.height;
                });
                $(this).each(function() {
                    x.addEventListener('load',function(){
                        console.log(imgW+'x'+imgH);
                        $(this).attr('original-size', imgW+'x'+imgH);
                    });
                }); 
            });

你好朋友,我正在尝试从hrf获取图像的大小(高度和宽度),并将这些值放在其属性中,这让我发疯了,这是我的html:

javascript html jquery each loadimage
1个回答
0
投票

这里是绝对可以满足您需求的脚本!

© www.soinside.com 2019 - 2024. All rights reserved.