일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 이미지세로길이
- sql업데이트
- inner join
- 이미지가로길이
- asp함수
- VarType
- VARIABLE
- SPLIT
- 자바기초
- instr
- 한글입력체크
- xmldom
- tempDB
- 인젝션
- ERD
- WML
- join
- JavaScript
- MSSQL보안
- FileSystemObject
- sql랭킹
- update
- wap
- array
- jdbc driver
- XML
- 정규식
- javascript 한글입력체크
- sql순위
- injection
- Today
- Total
3초기억력
safari ajax scroll Error 대처법 본문
제목 : safari ajax scroll Error 대처법
소스 :
//더보기
var i = 2;
var tf = true;
function receiveMessage(){
$.ajax({
url : "/m/common/exec_getMainGoodsList.asp",
data : "page=" + i + "&cate=<%=cate%>&listtype=<%=listtype%>",
error : function(html, status){
//alert(html+'오류입니다.');
},
success : function(html, status){
i += 1;
if (html == 'no_data')
{
//alert('더이상 상품이 존재하지않습니다.');
} else {
var $items = $(html);
$items.imagesLoaded().then(function(){
$(".cont_list").append($items).masonry('appended',$items);
tf = true;
});
}
}
});
}
$(window).scroll(function(){
var pp = $(window).scrollTop();
var hh = $(window).height();
var bd = $(document).height();
if(tf)
{
if(pp + hh + 300 >= bd){
tf = false;
receiveMessage();
}
}
});
내용 :
화면이 바닥 300px 위가 보여질때, 자동 스크롤 되면서 ajax 내용을 뿌리도록 하는 스크립트이나,
IOS safari 에서는 제대로 작동이 안된다.
위로 스크롤할 때, 다른 브라우저들은 이상이 없으나, safari 는 up scroll 할 때, 계속 좌표를 계산한다.
PC, mobile 둘다 익스플로러, 크롬, 파이어폭스 등은 잘 된다.
PC safari 도 잘된다. 모바일이 문제.
그래서 tf 변수에 true, false 로 제어하니 제대로 된다.
예제 소스 파일 :
출처 :
'코딩_jquery' 카테고리의 다른 글
inspinia Admin Theme 사용시 왼쪽 메뉴 활성화 script (0) | 2017.11.09 |
---|---|
멀티 form 을 iframe 으로 submit 하는 방법 (0) | 2016.04.21 |
jquery ajax 후 이미지 로딩이 완료된 후 append 할수 있는 함수 (0) | 2015.12.01 |
jquery 스마트폰 회전시 제어하는 구문 (0) | 2015.10.05 |
반응형 테이블 2번째 - table reflow (0) | 2015.09.16 |