1

私は次のコードを持っています:

$(document).ready(function(){
    var max_count = $(".slider").children().length;
    function fn_get_natural_dim(slide_image,img){
        var width = img.width;
        var height = img.height;
        var ratiow = width/600;
        var ratioh = height/400;

        if(ratiow>=ratioh)
            {
            height = height/ratiow;
            $(slide_image).css("width","600px");
            $(slide_image).css("height",height);
            var margin = (400-height)/2;
            $(slide_image).css("margin-top",margin);
            }
        else
            {
            width = width/ratioh;
            $(slide_image).css("width",width);
            $(slide_image).css("height","400px");
            var margin = (600-width)/2;
            $(slide_image).css("margin-left",margin);
            }
    }
    for(var count=1;count<=max_count;count++)
        {
        var count_string = count.toString();
        var img_name = "img" + count_string;
        var slide_image = $('.slider > li:nth-child(" + count + ")');

        var img = new Image();
        img.onload = (function(slide_image,img){
            return function() {fn_get_natural_dim(slide_image,img);};
        })(slide_image,img);
        img.src = $(slide_image).attr("src");
        }
});

変数 slide_image で n 番目のリストを選択する必要があります。ここで、n は変数カウントと同じにする必要があります。+記号を追加し(なぜ必要なのかわかりませんが)、引用記号を別のものにしましたが、それでも機能しません

4

1 に答える 1