2012-08-10 5 views
0

다음 또는 이전 이미지가 ajax 호출을 통해로드되는 사용자 정의 라이트 박스에서 작업 중입니다. 나는 ajax 호출이 이루어지기 전에 효과를 얻고 싶다. 그래서 ajax가 호출되고 다음 이미지가로드되기 전에 현재 이미지가 롤아웃된다. 여기 아약스에 대한 내 코드입니다Ajax 호출 전의 이미지에 대한 롤 효과

function loadimgagg(mipic){ 


var miid=$('#mipicview-overlay-content').attr('vwid') 

var dataString = 'mipic='+ mipic+'&miid='+miid; 

$.ajax({ 
type: "POST", 
url: "eg.php", 
data: dataString, 
cache: false, 

success: function(html){ 
$("#eg").html(html); 
} 
}); 

아무도 도와 줄 수 있습니까?

$.ajax({ 
type: "POST", 
url: "modules/gallery/miloader.php", 
data: dataString, 
cache: false, 
beforeSend: function() { 
// something here 
}, 
success: function(html){ 
    $("#mipicview").html(html); 
} 
}); 

하거나 Ajax 호출하기 전에 효과를 수행 할 수 있습니다 :

+0

당신이 당신의 아약스 함수를 호출하는 애니메이션 기능 콜백 사용 해봤를 . 여기를보세요 http://jsfiddle.net/8Bcb7/ – Jeemusu

+0

데모 친구에게 감사드립니다. 나는 효과를 내기 위해 노력하고 있지만 다른 어떤 방법보다 먼저 성공을하기 전에 시도합니다. –

+0

오, 당신은 당신의 질문에 fadeout을 말했습니다. – Jeemusu

답변

0

당신은 $.ajaxbeforeSend 콜백을 사용할 수 있습니다

function loadimgagg(mipic){ 
    var miid=$('#mipicview-overlay-content').attr('vwid') 

    var dataString = 'mipic='+ mipic+'&miid='+miid; 

$('image').fadeOut(100, function() { 
$.ajax({ 
    type: "POST", 
    url: "modules/gallery/miloader.php", 
    data: dataString, 
    cache: false, 

    success: function(html){ 
     $("#mipicview").html(html); 
    } 
}); 
}) 
+0

그 다음에 다른 soltuion beforeSend? –

+0

@SakshiSharma 답변이 업데이트되었습니다. – Vishal

+0

내가 아약스 효과 dosen't도 완료하고 NT 이미지가로드되기 전에 그것을 사용하려고하면 –

관련 문제