반응형
Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS SQS
- ibsheet
- Log
- 자바8
- 카이호스트만
- AWS Glue
- AWS Athena
- Study
- aws lambda
- 환경구성
- athena
- db
- aws S3
- 로그 데이터
- 아이비시트
- jQuery
- Java
- 자바스크립트
- s3
- java8
- 자바
- function
- Git
- naver smartEditor
- #jQuery
- 환경 구성
- JavaScript
- 인텔리J
- AWS
- intellij
Archives
- Today
- Total
애매한 잡학사전
javascript 페이징 처리 클릭 이벤트 걸기 본문
반응형
jQuery 버전으로 작성하다가 심심해서 순수 자바스크립트 버전으로 구현해보면
어떨까 해서 구현해봤습니다.
근데 큰 문제가!!
Internet Explorer 에서는 잘 동작을 안합니다. ㅋㅋ
크롬이나 엣지에서만 동작합니다.
추후 정리해서 정상 동작하는 소스를 공유하려고 합니다.
<script type="text/javascript">
document.querySelector(target).addEventListener('click', function(e){
let $item = e.path[0];
let $id = $item.id;
let currPage, pageSize, section;
if($id === '' || typeof $id === 'undefined'){ // 모바일 더보기
$item = e.path[1];
$id = $item.getAttribute('alt');
currPage = parseInt($id) * paingObj.dataPerPage + 1;
pageSize = currPage + 9;
section = 'MOBILE';
} else { // PC 페이징
if($id === 'next') currPage = paingObj.next;
else if($id === 'prev') currPage = paingObj.prev;
else currPage = parseInt($item.textContent);
pageSize = currPage * paingObj.dataPerPage;
currPage = currPage * paingObj.dataPerPage - 9;
section = 'PC';
}
window[callback](currPage, pageSize, section); // 콜백 실행
});
</script>
'DEV > 자바스크립트' 카테고리의 다른 글
jQuery와 Javascript 를 이용한 부모 자식 select box 만들기 (0) | 2020.11.18 |
---|---|
정말 간단한 블로그 불펌방지하기 - 플러그인 사용안함 (0) | 2020.10.13 |
IBSheet 그리드 중복값 체크 (0) | 2017.08.30 |
특정 테이블의 td 값 및 input 값 초기화 하기 (2) | 2017.08.30 |
자바스크립트 input 날짜 형태 변환하기 (0) | 2017.08.30 |
Comments