-3

我想在 if 子句中获取结果的长度,然后将其写入输入隐藏元素中。

代码:

<script type="text/javascript">
$(document).ready(function(){   
  var imgs = document.getElementById("images").getElementsByTagName("img");
  var imgSrcs = [];

  for (var i = 0; i < imgs.length; i++) {
         $('#loaderimg').html(imgSrcs += getImgSize(imgs[i].src));
  }

  function getImgSize(imgSrc){
      var newImg = new Image();
      newImg.src = imgSrc;
      var height = newImg.height;
      var width = newImg.width;
      p = $(newImg).ready(function(){
          return {width: newImg.width, height: newImg.height};
      });
      // return (p[0]['width']+" "+p[0]['height']);
      if(p[0]['width'] >= 100){
         return ('<img src="'+imgSrc+'" id="'+i+'" width="100" style="max-height:150px;">');
      }else{
        return ('');
      }
  } 
}); 
</script>
4

1 回答 1

0

你可以试试这个版本。请注意,这可能不是完全有效的代码,您可以了解如何执行此操作。

所做的是,在火灾img时添加。ready()

<script type="text/javascript">
    var i;
    var total_images = 0;

    $(document).ready(function(){   
        var imgs = document.getElementById("images").getElementsByTagName("img");
        var imgSrcs = [];

        for (i = 0; i < imgs.length; i++) {
            getImgSize(imgs[i].src);
        }

        function getImgSize(imgSrc){
            var newImg = new Image();
            newImg.src = imgSrc;
            var height = newImg.height;
            var width = newImg.width;

            p = $(newImg).ready(function(){
                if(newImg.width >= 100){
                    $('#loaderimg').html($('#loaderimg').html() + '<img src="' + imgSrc + '" id="' + i + '" width="100" style="max-height:150px;">');
                    $('#total_images').val(total_images);
                    total_images++;
                }
            });
        } 
    }); 
</script>
于 2013-01-11T18:20:30.480 回答