JQuery 와 AJAX 를 통 해 페이지 데이터 의 동적 로드 를 실현 합 니 다.
1896 단어 JavaScriptjqueryAjax
다른 실현 방식 을 잘 모 르 고 좋 은 실현 방식 으로 토론 해 보 자.
제 실현 방식 은 어렵 지 않 습 니 다. 주의해 야 할 부분 은 바로 자 물 쇠 를 설정 하여 onscroll 사건 이 발생 한 후에 ajax 를 여러 번 호출 하지 않도록 하 는 것 입 니 다.
또한 정적 데이터 내용, 예 를 들 어 단체 구 매 사이트 의 매일 단체 구 매 내용 이 변화 하지 않 으 면 데이터 의 총 수량 을 기록 할 수 있다.매번 수량 이 증가 하기 때문에 수량 이 증가 하지 않 으 면 데이터 가 없다 는 뜻 이 므 로 ajax 요청 을 하지 않 고 배경 압력 을 줄 입 니 다.데이터 가 동적 으로 새로 고침 되 었 다 면 구 글 그림 같은 것 은 이 걸 사용 할 수 없습니다.
이 예 에 서 는 음반 마 트 의 음반 으로 각 음반 상자 의 높이 가 고정 되 어 있다.음반 슈퍼마켓 의 데이터 도 기본적으로 정적 이다.
대략적인 흐름 은:
onscroll 데이터 새로 고침 조건 - > ajax 로 데이터 가 져 오기 - > 데이터 목록 div 에서 appendTo 를 통 해 데 이 터 를 추가 합 니 다.
구체 적 인 코드 는 다음 과 같다.
var lastSize = 0;// , ( )
var doing = false;// , onscroll ,
window.onscroll = function() {
if(doing ==true)
return;
var scrollHeight = $(document).scrollTop();//
var listBoxHeight = $('.list_box').height(); //
if(scrollHeight > listBoxHeight){
var discSize = $("#discSize").val(); //
var allHeight = $(document).height();
if(allHeight - scrollHeight -listBoxHeight*3 < 0 && discSize!=lastSize){// ( ),
doing = true;//
lastSize = discSize;// size,
ajaxGetDiscList(false);
doing =false;//
}
}
}
function ajaxGetDiscList(refresh){
$.get(".. url",
{ .. }
,function(result){
if(refresh==true)// , DIV
$('#shop_con').html(result);
else{ //
$(result).appendTo($('#shop_con'));
}
}
);
}
밟 은 형 들 은 의견 남기 고 가 야 지.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.