Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72381
  • 博文数量: 59
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-22 10:54
文章分类
文章存档

2016年(59)

我的朋友

分类: HTML5

2016-11-21 10:52:47

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(50)——jquerymobile页面初始化过程

了方便说明和更加直观的展示jquerymobile的页面初始化过程以及各个事件的触发过程,我绘制了一幅流程图:

图中用红色框圈起来的是界面中的事件,测试代码如下:

 

[html] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. >  
  2. <html>  
  3. <head>  
  4. <title>练习title>  
  5. <meta charset="utf-8">  
  6. <meta name="viewport" content="width=device-width,   
  7.       initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" />  
  8. <link href="css/jquery.mobile-1.0.1.min.css"   
  9.       rel="stylesheet" type="text/css"/>  
  10. <script src="js/jquery-1.6.4.js"   
  11.       type="text/javascript" >script>  
  12. <script src="js/jquery.mobile-1.0.1.js"    
  13.       type="text/javascript" >script>  
  14. <script>  
  15.     $(document).ready(function(e){  
  16.         alert("document.ready被触发");  
  17.     });  
  18.       
  19.     $(document).live("mobileinit", function(){  
  20.         alert("mobileinit事件触发");  
  21.     });  
  22.     $(document).delegate("#page_MobileInit0", "pageinit", function(){  
  23.         alert("page_MobileInit0页面的pageinit事件被触发");  
  24.     });  
  25.     $(document).delegate("#page_MobileInit0", "pageshow", function(){  
  26.         alert("page_MobileInit0页面的pageshow事件被触发");  
  27.     });  
  28.     $(document).delegate("#page_MobileInit1", "pageinit", function(){  
  29.         alert("page_MobileInit1页面的pageinit事件被触发");  
  30.     });  
  31.     $(document).delegate("#page_MobileInit1", "pageshow", function(){  
  32.         alert("page_MobileInit1页面的pageshow事件被触发");  
  33.     });  
  34.       
  35. script>      
  36. head>  
  37.     <body>  
  38.         <section id="page_MobileInit0" data-role="page">  
  39.             <header data-role="header">  
  40.                 <h1>页面事件h1>  
  41.             header>  
  42.             <div class="content" data-role="content">  
  43.                 <p>jQuery Mobile页面初始化是通过mobileinit、$(document).ready()以及pageinit实现的p>  
  44.                 <href="#" onclick="$(document).trigger('mobileinit')">手动触发mobileinit事件a>  
  45.                 <href="#page_MobileInit1">下一页a><br/>p>  
  46.             div>  
  47.         section>  
  48.           
  49.         <section id="page_MobileInit1" data-role="page">  
  50.             <header data-role="header">  
  51.                 <h1>页面事件h1>  
  52.             header>  
  53.             <div class="content" data-role="content">  
  54.                 <p>jQuery Mobile页面初始化是通过pageinit实现的<br/>  
  55.                     <href="#page_MobileInit0">返回a>p>  
  56.             div>  
  57.         section>  
  58.     body>  
  59. html>  

除了上面介绍的事件外,还有onload事件。当所有相关内容(包括图片)加载完成后会触发onload事件。因为受到图片等内容的影响,onload事件的触发时间比较晚。虽然在页面开发中也会用到onload事件,但是在jQuery Mobile开发中,主要使用的是mobileinit、ready()和pageinit这3种初始化事件。

阅读(1029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~