jQuery Mobile 페이지 이벤트
- 이전 페이지 jQuery Mobile 방향
- 다음 페이지 jQuery Mobile 예제
jQuery Mobile 페이지 이벤트
jQuery Mobile에서 페이지와 관련된 이벤트는 네 가지 유형으로 분류됩니다:
- 페이지 초기화 - 페이지가 생성되기 전, 페이지가 생성될 때, 그리고 페이지가 초기화된 후
- 페이지 로드/언로드 - 외부 페이지가 로드되거나, 로드되지 않거나, 실패할 때
- 페이지 전환 - 페이지 전환 전 후
- 페이지 변경 - 페이지가 변경되거나 실패할 때
모든 jQuery Mobile 이벤트에 대한 전체 정보를 필요로 하시면, 우리의 jQuery Mobile 이벤트 참조 매뉴얼。
jQuery Mobile Initialization 이벤트
jQuery Mobile에서 일반 페이지가 초기화될 때, 그것은 세 단계를 거쳐갑니다:
- 페이지 생성 전에
- 페이지 생성
- 페이지 초기화
각 단계에서 발생하는 이벤트는 코드를 삽입하거나操作할 수 있습니다.
이벤트 | 설명 |
---|---|
pagebeforecreate | 페이지가 초기화되기 전에, jQuery Mobile가 페이지를 강화하기 시작하기 전에 이 이벤트가 발생합니다. |
pagecreate | 페이지가 생성되었지만 강화가 완료되기 전에 이 이벤트가 발생합니다. |
pageinit | 페이지가 초기화되고, jQuery Mobile가 페이지 강화를 완료한 후 이 이벤트가 트리거됩니다. |
jQuery Mobile에서 페이지를 생성할 때 각 이벤트가 언제 트리거되는지 보여주는 예제가 다음과 같습니다:
예제
$(document).on("pagebeforecreate",function(event){ alert("pagebeforecreate 이벤트가 트리거되었습니다!"); }); $(document).on("pagecreate",function(event){ alert("pagecreate 이벤트가 트리거되었습니다!"); }); $(document).on("pageinit",function(event){ alert("pageinit 이벤트가 트리거되었습니다!"); });
jQuery Mobile 로드 이벤트
페이지 로드 이벤트는 외부 페이지에 belongs.
외부 페이지가 언제든지 DOM에 로드될 때마다 두 이벤트가 트리거됩니다. 첫 번째는 pagebeforeload이고, 두 번째는 pageload(성공) 또는 pageloadfailed(실패)입니다.
이 테이블에서 이 이벤트를 설명합니다:
이벤트 | 설명 |
---|---|
pagebeforeload | 모든 페이지 로드 요청이 이루어지기 전에 트리거됩니다. |
pageload | 페이지가 성공적으로 로드되고 DOM에 삽입된 후 트리거됩니다. |
pageloadfailed | 페이지 로드 요청이 실패하면 이 이벤트가 트리거됩니다. 기본적으로 "Error Loading Page" 메시지가 표시됩니다. |
pageload과 pageloadfailed 이벤트의 작동 원리를 보여주는 예제가 다음과 같습니다:
예제
$(document).on("pageload",function(event,data){ alert("pageload 이벤트가 트리거되었습니다!\nURL: " + data.url); }); $(document).on("pageloadfailed",function(event,data){ alert("죄송합니다, 요청된 페이지가 존재하지 않습니다."); });
jQuery Mobile 전환 이벤트
이벤트를 사용하여 페이지에서 페이지로 이동할 때도 사용할 수 있습니다.
페이지 전환은 두 페이지를 포함합니다: 하나의 “오는” 페이지와 하나의 “가는” 페이지 - 이 전환은 현재 활성 페이지(“오는” 페이지)에서 새 페이지(“가는” 페이지로의 변화 과정을 더욱 생동감 있게 만듭니다.
이벤트 | 설명 |
---|---|
pagebeforeshow | “가는” 페이지에서 트리거되고, 전환 애니메이션 시작 전. |
pageshow | “가는” 페이지에서 트리거되고, 전환 애니메이션이 완료된 후. |
pagebeforehide | “오는” 페이지에서 트리거되고, 전환 애니메이션 시작 전. |
pagehide | “오는” 페이지에서 트리거되고, 전환 애니메이션이 완료된 후. |
이전 시간 작동 원리를 보여주는 예제가 다음과 같습니다:
예제
$(document).on("pagebeforeshow","#pagetwo",function(){ // 페이지 이 진입할 때 alert(" 페이지 두 번째가 표시될 준비 중 "); }); $(document).on("pageshow","#pagetwo",function(){ // 페이지 이 진입할 때 alert("현재 페이지 이 이제 보여집니다"); }); $(document).on("pagebeforehide","#pagetwo",function(){ // 페이지 이 이탈할 때 alert("페이지 이 이제 숨겨질 예정입니다"); }); $(document).on("pagehide","#pagetwo",function(){ // 페이지 이 이탈할 때 alert("현재 페이지 이 이제 숨겨져 있습니다"); });
- 이전 페이지 jQuery Mobile 방향
- 다음 페이지 jQuery Mobile 예제