-3

結果の長さを if 節で true にして取得し、それを入力の非表示要素に書き込みたいと考えています。

コード:

<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 に答える