콘텐츠가 아약스를 통해로드되는 페이지에 여러 div가 있습니다. 다음을 수행하는 로딩 gif를 보여주고 싶습니다. 기본적으로 ajax_load_comments와 pics는 ajaxStart에 표시되고 ajacstop에서 숨기는 애니메이션 gif 배경 (주석 및 사진 컨테이너에 각각 있음)이있는 div입니다.여러 div 아약스로드
업데이트 할 컨테이너에 관계없이 둘 다 표시되는 문제가 있습니다. 특정 컨테이너의 ajaxStart에 어떻게 바인딩 할 수 있습니까? 나는 다른 페이지에서 다중 바인딩을하기보다는 메인 js 파일에서 한 번 바인딩하는 것을 좋아한다.
$("#ajax_load_pics, #ajax_load_comments").bind("ajaxStart", function(){
$(this).fadeIn('slow');
$(this).parent().animate({
opacity: 0.3
}, 'slow', function() {
// Animation complete.
});
}).bind("ajaxStop", function(){
$(this).fadeOut('slow');
$(this).parent().animate({
opacity: 1
}, 'slow', function() {
// Animation complete.
});
});
좋아, 여기가 현재 내가하고있는 일이지만, 실제로로드 div가 표시되지 않습니다. 혼란을 드려
$('.pagination a').live("click", function() {
showLoad($(this).parent());
/* $.get(this.href, null, function (data) {
$('#com_prog_loading').fadeOut('slow');
elem.remove($('#com_prog_loading'));
}, 'script');*/
$.get(this.href, null, null, 'script');
return false;
});
function showLoad(elem) {
elem.parent().prepend("<div id='com_prog_loading'></div>");
$('#com_prog_loading').fadeIn('slow');
}
function hideLoad() {
}
당신이로드됩니다 에서 콘텐츠? –
콘텐츠는 다른 요소에서 수행 된 ajax 호출에 대한 이벤트 바인딩을 통해로드되며, 일부는 setInterval 기반입니다. FE => 누군가가 페이지로드 후 사진과 함께 채워지는 설명이나 사진을 통해 페이지를 매길 때. – badnaam
@badnaam - 이것과 동일한 이벤트에 바인드 할 수 있습니까? –