如何设置动态图像的高度和宽度

时间:2015-06-06 08:00:51

标签: javascript jquery html css

这工作正常并给我图像,但这些图像具有不同的分辨率,我希望所有图像都是200x200

HTML

<div class="container-fluid" id="myElement"> <div id="images"> </div></div>

Javascript功能

function appendReturnedImages(data) {


  $.each(data.images, function(index, element) {

    $("#myElement #images").append($('<img height="200" style="max-width: 200px">', {

      src: element

    }));

 });

}

3 个答案:

答案 0 :(得分:0)

如果图像的比例不是1:1,则无法在不变形的情况下以200x200px的分辨率显示图像。 HTML不能只显示图像的一部分,总是整个。

您需要准备缩略图200x200并使用它们,或者将图像设置为背景,以获取尺寸为200x200px的元素。

答案 1 :(得分:0)

不应该这一行:

$("#myElement #images").append($('<img height="200" style="max-width: 200px">', {

看起来像这样?:

 $("#myElement #images").append($('<img style="width: 200px; height: 200px;">', {

答案 2 :(得分:0)

正如我之前所说,不会附加循环,因为它很贵!更清晰,更正确的追加方式如下。

var $html = $();

$.each(data.images, function(index, element) {
    $html = $html.add($("<img/>", {
        height: 200,
        //width: 200, // uncomment this if you need to set width as well
        css: {
            'max-width': 200
        },
        src: element
    }));    
});
// You shouldn't be using $("#myElement #images") as an ID must be unique in a document!
$("#images").append($html);