2014-04-28 1 views
0

단계 사이에 회 전자 (그냥 메시지로드 중)를 추가하고 싶습니다. 가능합니까?사이에 회 전자 로더를 추가하십시오.

아마도 이와 비슷한가요?

$('#loader').show(); 
    $.ajax({ 
     success: function(data) { 

     //Hide the progress div if loading data is done 
     $('#loader').hide(); 
     } 
    }); 
MY DEMO의

JS 코드 :

var prevLink = '<button class="button cancel" type="button">Cancel</button>'; 
var nextLink = '<button class="button continue" type="button">Confirm purchase</button>'; 
var navHTML = '<div class="buttons">' + prevLink + nextLink + '</div>'; 
var FormData = []; 

$(function() { 
    $('#stepbystep > fieldset').hide().append(navHTML); 
    $('#first-step .cancel').remove(); 
    $('#last-step .continue').remove(); 

    $('#first-step').fadeIn(); 
    setHeight(); 

    $('button.continue').click(function() { 
     var whichStep = $(this).parent().parent().attr('id');    
     if (whichStep == 'first-step') {    
     } else if (whichStep == 'second-step') { 
     } else if (whichStep == 'third-step')  { 
     } else if (whichStep == 'fourth-step') { 
     } else if (whichStep == 'last-step')  { 
     } 
     $(this).parent().parent().hide(300).next().show(300); 
     setHeight(); 
    }); 
    $('button.cancel').click(function() { 
     $(this).parent().parent().fadeOut(300).prev().fadeIn(300); 
    }); 
}) 

고정 DEMO : 모든 jQuery를 아약스의 시작과 정지를 실행하는 함수를 등록 할 수 있습니다

http://jsfiddle.net/59fNR/2/

+0

_ 해킹하지 않고 무엇을 의미합니까? 해킹? – putvande

+0

복잡한 코드를 추가하고 싶지 않습니다! 계단 사이에 단지 회 전자. – sanguisuga

+0

다음 단계로가는 방법은 무엇입니까? – putvande

답변

0

전화 번호 :

$(document).ajaxStart(function() { 
    $("#loading").show(); 
}).ajaxStop(function() { 
    $("#loading").hide(); 
}); 

각 실제 Ajax 요청에 대해 아무 것도 할 필요가 없으면 자동으로 실행됩니다. 로더 요소의 ID가 무엇이든 #loading 만 변경하십시오.

+0

감사합니다,하지만 확실하게 작동하게 만들 수 있어요. 이것 좀 봐 주실 래요? http://jsfiddle.net/59fNR/1/ – sanguisuga

+0

코드는 실제로 아약스 호출을 사용하지 않으므로 제공 한 코드는 실행되지 않습니다. 로딩 코드가 실행되기를 원하는 시점에 대해서는 명확하지 않지만, Ajax 호출이 실행되는 동안 표시하지 않으려한다면 실제로 필요한 것은 아닐 것입니다. 코드에서 "로드 된"것은 무엇입니까? 어쩌면 당신은 그것을 설명하는 몇 가지 설명을 넣을 수 있습니까? –