사용자가 다음 화살표 (.paging-navigation a
)를 클릭하면 현재 블로그 게시물 세트가 사라지고 새 세트가 사라질 수 있도록이 페이지 매김을 설정했습니다. 새 설정이로드되는 동안 지연이 발생하고 사용자가 아무 것도 잘못 알 수 없도록로드하는 gif를 삽입하려고합니다. 여기요소가 사라질 때 요소가 사라질 때로드 GIF를 추가합니다.
내가 그것을 설정 한 방법입니다 : 여기
$('#article-list').on('click', '.paging-navigation a', function(e){
e.preventDefault();
var link = $(this).attr('href');
$('html, body').animate({
scrollTop: $('#news').offset().top - 60
}, 500);
$('#article-list').fadeOut(500, function(){
// I would like to put in the animation gif here
and fade it away when the new set of posts
fade in.
$(this).load(link + ' #article-list', function() {
$(this).find('#article-list > *').unwrap().end().fadeIn(500);
});
});
});
는 HTML입니다 :
<div id="news">
<div id="article-list">
<img class="loading-list" src="loading.gif" style="display:none">
(blog posts here)
<div class="paging-navigation">
<div class="nav-previous">
<a href="#">Prev</a>
</div>
<div class="nav-next">
<a href="#">Next</a>
</div>
</div>
</div>
</div>
나는이 같은 .loading-list
IMG 표시/숨기기를 시도했지만 작동하지 않았다 :
$('#article-list').on('click', '.paging-navigation a', function(e){
e.preventDefault();
var link = $(this).attr('href');
$('html, body').animate({
scrollTop: $('#news').offset().top - 60
}, 500);
$('#article-list').fadeOut(500, function(){
$('.loading-list').show(); <// added
$(this).load(link + ' #article-list', function() {
$(this).find('#article-list > *').unwrap().end().fadeIn(500);
});
$('.loading-list').hide(); <// added
});
});
누군가 나를 도울 수 있습니까?
또한 게시물의 첫 번째 세트가 사라지고 새 게시물이로드 될 준비가되는 동안 콘테이너 div의 높이가 콘텐츠 부족을 설명하기 위해 갑자기 줄어들고 새 게시물이 올 때 다시 높이가 이동합니다. div 전환의 높이를 더 부드럽게 만들 수있는 방법이 있습니까?
편집 : #article-list
#news #article-list {
overflow: hidden;
text-align: center;
}
가능하면'html'에'a' 요소를 게시 할 수 있습니까? 감사합니다 – guest271314
'a' 엘리먼트? 'img' 태그를 감싸는 것을 의미합니까? – J82
'.paging-navigation','.paging-navigation a' 엘리먼트 (html)는 OP에 포함되어 나타나지 않습니까? – guest271314