2012-11-23 3 views
1

페이지를 열 때 이미지의 크기를 조정해야합니다. 아약스 탐색하기 전에 함수 jQuery(window)을 사용하여 새 페이지에 들어갈 때 함수 크기를 조정하고 싶다고 말했습니다. 하지만 이제는 아약스 탐색을 사용하여 내 페이지의 일부만로드하므로 jQuery(window)은 아무 것도 반환하지 않습니다.jQuery (window) Ajax 탐색

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

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

내 문제를 해결할 생각이 있습니까?

고맙습니다.

+2

방금 ​​redimensionnement ('호출 할 수 없습니다) :이 부하 이런 내 아약스 루프에있는 경우

그래서 우리는 내 이미지 페이지에 입력하면 내 이미지 크기를 조정, 나는 테스트 아약스 콜백? – Archer

+0

아약스 항법이란 무엇입니까? 부모 창이나 다른 것에서 제어하는'iframe'을 사용합니까? –

답변

0

해결책을 찾았습니다. 에`;

//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(); 
    }); 

}); 
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(); 
} 
+0

고마워요. 좋은 생각인데 내 이미지가 무거워서 방문자가 내 이미지 페이지에 들어가면 청구하기를 좋아합니다. –

1

내 생각에 당신은 onload 내부에 바인딩해야한다고 생각합니다.

// start page KO PART 
jQuery(window).load(function(){ 
    redimensionnement(); 
    // resize window OK -- 
     jQuery(window).resize(function(){ 
    redimensionnement(); 
    }); 
}); 
// KO PART END 
+0

죄송합니다, 제 영어가 가난하므로 제 문제를 명확하게 설명하지 못했습니다. –