1

ページを開くときに画像のサイズを変更する必要があります。ajaxナビゲーションの前に、関数を使用jQuery(window)して、新しいページに入ったときに関数のサイズを変更したいと言いました。しかし、現在、ajax navigationIi を使用すると、ページの一部をロードするだけなので、jQuery(window)何も返されません。

// start page KO PART
jQuery(window).load(function(){ 
    redimensionnement(); 
}); 
// KO PART END

// resize window OK --
jQuery(window).resize(function(){ 
    redimensionnement(); 
});

私の問題を解決するアイデアはありますか?

どうもありがとう !

4

3 に答える 3

1

onload 内でバインドする必要があると思います。

// start page KO PART
jQuery(window).load(function(){ 
    redimensionnement(); 
    // resize window OK --
        jQuery(window).resize(function(){ 
    redimensionnement(); 
    });
}); 
// KO PART END
于 2012-11-23T15:16:19.610 に答える
1

Ajax リクエストの完了時に画像をロードし、画像がロードされたら画像のサイズを変更します。ロードされた画像をトレースする方法に役立つサンプルコードを次に示します。

// create an image object
 objImage = new Image();

 // set what happens once the image has loaded 
objImage.onLoad=imagesLoaded(objImage);

 // preload the image file
 objImage.src='images/image1n.gif';

 // function invoked on image loaded
 function imagesLoaded(obj)
 {    
    var w = obj.width();
    var h = obj.height();
 }
于 2012-11-23T14:50:52.420 に答える
0

私は解決策を見つけました!

したがって、画像ページに入ったときに画像のサイズを変更するには、次のように ajax ループに読み込まれているかどうかをテストします。

   //ajax loop for full ajax navigation
   $.ajax({
   url: link,
   dataType:'html',
   success: function(data){

        //update of my contain
        var contenu = $(data).find("#contenu");
        $('#contenu').html(contenu).fadeIn('200');


        //TEST OF LOAD IMAGE, if yes, start my resize fonction
        $("#map-carte-1").load(function(){
       redimensionnement();
    });

});
于 2012-11-26T01:16:10.073 に答える