폴 아일랜드어의 무한 스크롤 플러그인에 약간 문제가 있습니다. 결과가 1 페이지 인 경우 완벽하게 작동하지만 결과가 두 페이지 이상인 경우 마지막 페이지를 반복해서 반복합니다.무한 스크롤 기능 오류가 아닙니다
$('#grid').infinitescroll({
navSelector : "#paginationControl:first",
nextSelector : "#paginationControl a#next:first",
itemSelector : "#grid .entry",
debug : true,
bufferPx : 500
},
function(newElements){
//Apply masonry
var $newElems = $(newElements);
$newElems.imagesLoaded(function(){
$("#grid").masonry('appended', $newElems);
});
//See if this is the last page
if(curPage >= pages){
alert("Infinite scroll is paused.");
$('#grid').infinitescroll('pause');
}
});
그리고 여기 내 매김 컨트롤입니다 : 여기 내 무한 스크롤 구성입니다
<?php if ($this->pageCount): ?>
<div class="paginationControl" id="paginationControl">
<!-- Previous page link -->
<?php if (isset($this->previous)): ?>
<a href="<?php echo $this->url(array('page' => $this->previous)); ?>" id="previous">
< Previous
</a> |
<?php else: ?>
<span class="disabled">< Previous</span> |
<?php endif; ?>
<!-- Numbered page links -->
<div id="numberedPages">
<?php foreach ($this->pagesInRange as $page): ?>
<?php if ($page != $this->current): ?>
<a href="<?php echo $this->url(array('page' => $page)); ?>">
<?php echo $page; ?>
</a> |
<?php else: ?>
<?php echo $page; ?> |
<?php endif; ?>
<?php endforeach; ?>
</div>
<!-- Next page link -->
<?php if (isset($this->next)): ?>
<a id="next" href="<?php echo $this->url(array('page' => $this->next)); ?>" >
Next >
</a>
<?php else: ?>
<span id="next" class="disabled">Next ></span>
<?php endif; ?>
</div>
<?php endif; ?>
내가 마지막 페이지에서 다음 페이지 선택이 비활성화 된 이후 마지막에 충돌 할 때 멈출 것이라고 생각 페이지. 마지막 페이지를 계속해서로드하는 이유는 무엇입니까? 어떻게하면 멈추게 할 수 있습니까?
편집 : 콜백 함수에 대한 검사가이 질문에 jQuery InfiniteScroll plugin loads the last page over and over에서 영감을 잠시 후 스크롤을 중지하려고 할 경우
내가이 추가되었습니다. 페이지가 사용할 수있는 마지막 페이지로 정의 CURPAGE 현재 페이지입니다
//See if this is the last page
if(curPage >= pages){
alert("Infinite scroll is paused.");
$('#grid').infinitescroll('pause');
}
는 각 호출을 증가. 수표가 한 지점에서 완벽하게 작동하지만 뭔가를 바꿨습니다. 무엇이 있는지, 지금 어떤 이유 때문에 지금 오류가 발생했습니다 $("#grid").infinitescroll is not a function $('#grid').infinitescroll('pause');
무한 스크롤이 그 시점의 함수가 아니라는 것을 전혀 모릅니다. 분명히 자바 스크립트가 처음부터 그것에 도착해야했습니다. 함수 오류가 아니라 이것을 어떻게 제거 할 수 있습니까?
여기에서 대답을 고려해야합니다 : http://stackoverflow.com/questions/13708722/infinitescroll-is-not-a-function-with-yii – Silentbang
@silentbang 오류는 무엇인가가 $ 별칭을 방해하고 있다는 것입니다. , 내 것이 백엔드가 잘못된 페이지에 404를 던지는 대신 일시 중지 기능을 사용하여 여분의 페이지를로드하는 것을 막으려 고 시도했기 때문입니다. – jaimerump