>  기사  >  웹 프론트엔드  >  Xiaoqiang의 HTML5 모바일 개발 도로(50) - jquerymobile 페이지 초기화 프로세스

Xiaoqiang의 HTML5 모바일 개발 도로(50) - jquerymobile 페이지 초기화 프로세스

黄舟
黄舟원래의
2017-02-15 13:49:361429검색

jquerymobile의 페이지 초기화 과정과 각 이벤트의 트리거 과정을 보다 쉽게 ​​설명하고 직관적으로 표시하기 위해 순서도를 그렸습니다.


그림 빨간색으로 동그라미 친 이벤트는 인터페이스에 있는 이벤트입니다. 테스트 코드는 다음과 같습니다.


<!DOCTYPE html>
<html>
<head>
<title>练习</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, 
      initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" />
<link href="css/jquery.mobile-1.0.1.min.css" 
      rel="stylesheet" type="text/css"/>
<script src="js/jquery-1.6.4.js" 
      type="text/javascript" ></script>
<script src="js/jquery.mobile-1.0.1.js"  
      type="text/javascript" ></script>
<script>
	$(document).ready(function(e){
		alert("document.ready被触发");
	});
	
	$(document).live("mobileinit", function(){
		alert("mobileinit事件触发");
	});
	$(document).delegate("#page_MobileInit0", "pageinit", function(){
		alert("page_MobileInit0页面的pageinit事件被触发");
	});
	$(document).delegate("#page_MobileInit0", "pageshow", function(){
		alert("page_MobileInit0页面的pageshow事件被触发");
	});
	$(document).delegate("#page_MobileInit1", "pageinit", function(){
		alert("page_MobileInit1页面的pageinit事件被触发");
	});
	$(document).delegate("#page_MobileInit1", "pageshow", function(){
		alert("page_MobileInit1页面的pageshow事件被触发");
	});
	
</script>    
</head>
	<body>
		<section id="page_MobileInit0" data-role="page">
			<header data-role="header">
				<h1>页面事件</h1>
			</header>
			<p class="content" data-role="content">
				<p>jQuery Mobile页面初始化是通过mobileinit、$(document).ready()以及pageinit实现的</p>
				<a href="#" onclick="$(document).trigger(&#39;mobileinit&#39;)">手动触发mobileinit事件</a>
				<a href="#page_MobileInit1">下一页</a><br/></p>
			</p>
		</section>
		
		<section id="page_MobileInit1" data-role="page">
			<header data-role="header">
				<h1>页面事件</h1>
			</header>
			<p class="content" data-role="content">
				<p>jQuery Mobile页面初始化是通过pageinit实现的<br/>
					<a href="#page_MobileInit0">返回</a></p>
			</p>
		</section>
	</body>
</html>

위에서 소개한 이벤트 외에도 onload가 있습니다. 이벤트. onload 이벤트는 모든 관련 콘텐츠(이미지 포함)가 로드되면 트리거됩니다. 이미지 및 기타 콘텐츠의 영향으로 인해 onload 이벤트가 나중에 트리거됩니다. onload 이벤트는 페이지 개발에서도 사용되지만, jQuery Mobile 개발에서는 mobileinit, Ready(), pageinit 세 가지 초기화 이벤트가 주로 사용됩니다.
위 내용은 Xiaoqiang의 HTML5 모바일 개발 로드(50)-jquerymobile 페이지 초기화 과정 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.