成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML 5之Pages&Dialogs

開發 前端
Jquery Mobile是基于HTML5的,Jquery Mobile網站必須使用HTML5文檔聲明開始;我們要使用它的主題css,所以在頁面Title里需要引用對應的主題css樣式文件還有js庫;

Jquery Mobile里的一個Page并非同于我們的一個html頁面;而是一個一個基于它的Page容器的一個div ;這就允許我們可以再一個html文件中創建多個Page頁面,這樣的好處是,在客戶端發送請求后僅需要請求一次html內容;其它的各種功能和操作都已經到客戶端了;而且html也只是各種框架性的結構,內容的操作要基于js的Ajax請求;這樣才能給用戶超普通website的體驗;當然如果大量的html Tag在***次請求就返回給客戶端將會導致請求慢,渲染慢等問題;所以我們需要做適當的劃分,而且***渲染的html內容要盡量少(推薦使用jquery Template);而且框架支持多page,多頁面切換時的效果動畫,還可以將頁面顯示為對話框形勢;

不同的是,在處理鏈接外部頁面、鏈接同頁面的”Page”,后退、重定向及目錄鏈接有所不同;這會在下面詳細介紹;

頁面

Jquery Mobile是基于HTML5的,Jquery Mobile網站必須使用HTML5文檔聲明開始;我們要使用它的主題css,所以在頁面Title里需要引用對應的主題css樣式文件還有js庫;當然具體引用路徑要看這些文件是怎么組織的了;

  1. <!DOCTYPE html>   
  2. <html> 
  3. <head> 
  4.     <title>Easy 酒店</title>   
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">   
  6.     <link href="../css/jquery.mobile.structure-1.1.0.css" rel="stylesheet" type="text/css" /> 
  7.     <link href="../theme/lightGray/EH_lightGray.css" rel="stylesheet" type="text/css" /> 
  8.     <link href="../css/Common.css" rel="stylesheet" type="text/css" /> 
  9.     <script src="../js/jquery-1.7.2.js" type="text/javascript"></script> 
  10.     <script src="../js/jquery.mobile-1.1.0.js" type="text/javascript"></script> 
  11. </head> 

Jquery Mobile的”Page”是一個帶有data-role="page"的div容器,這個容器一般有三個直接div子節點而且分別用data-role="header",data-role=”content”,data-role=”footer”標記;這主要是做區域劃分,即將這個Page容器分割為頭、內容、腳三塊;然后開發者再分別在不同塊里添加其他內容;http://jquerymobile.com/demos/1.1.0/docs/api/data-attributes.html這里你可以看到所有你可以使用的屬性標簽;

  1. <!DOCTYPE html>   
  2. <html> 
  3. <head> 
  4.     <title>Easy 酒店</title>   
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">   
  6.     <link href="../css/jquery.mobile.structure-1.1.0.css" rel="stylesheet" type="text/css" /> 
  7.     <link href="../theme/lightGray/EH_lightGray.css" rel="stylesheet" type="text/css" /> 
  8.     <link href="../css/Common.css" rel="stylesheet" type="text/css" /> 
  9.     <script src="../js/jquery-1.7.2.js" type="text/javascript"></script> 
  10.     <script src="../js/jquery.mobile-1.1.0.js" type="text/javascript"></script> 
  11. </head> 
  12. <body> 
  13.     <div data-role="page"> 
  14.  
  15.         <div data-role="header"> 
  16.             <h1>Easy Hotel</h1> 
  17.         </div><!-- /header --> 
  18.  
  19.         <div data-role="content">      
  20.             <p>Page content goes here.</p>          
  21.         </div><!-- /content --> 
  22.  
  23.         <div data-role="footer"> 
  24.             <h4>&copyJohnny2012 Mail:johnny@163.com</h4> 
  25.         </div><!-- /footer --> 
  26.     </div><!-- /page --> 
  27. </body> 
  28. </html> 

這樣它就已經有效果了,這就是一個簡單的Page頁了;

image

 

內部鏈接如何多頁

既然每個page都只是一個帶有data-role=”page”的div,那我們在我們的頁面上多創幾個了;關于他們之間怎么互鏈,只需要給各個Page的div添加ID屬性,鏈接時href制定為#pageID就可以了

  1. <div id="pageSearch" data-role="page"> 
  2.  
  3.         <div data-role="header"> 
  4.             <h1>Easy Hotel</h1> 
  5.         </div><!-- /header --> 
  6.         <div data-role="content">      
  7.             <a href="#pageList">List Page</a>                    
  8.         </div><!-- /content --> 
  9.         <div data-role="footer"> 
  10.             <h4>Easy Hotel</h4> 
  11.         </div><!-- /footer --> 
  12.     </div><!-- /page --> 
  13.     <div id="pageList" data-role="page"> 
  14.         <div data-role="header"> 
  15.             <h1>Hotel List</h1> 
  16.         </div><!-- /header --> 
  17.         <div data-role="content">                 
  18.             <a href="#pageDetail">Detail Page</a>      
  19.         </div><!-- /content --> 
  20.         <div data-role="footer"> 
  21.             <h4>Easy Hotel</h4> 
  22.         </div><!-- /footer --> 
  23.     </div><!-- /page --> 
  24.     <div id="pageDetail" data-role="page"> 
  25.         <div data-role="header"> 
  26.             <h1>Hotel Detail</h1> 
  27.         </div><!-- /header --> 
  28.         <div data-role="content">      
  29.             <p>Detail Page</p>          
  30.         </div><!-- /content --> 
  31.         <div data-role="footer"> 
  32.             <h4>Easy Hotel</h4> 
  33.         </div><!-- /footer --> 
  34.     </div><!-- /page --> 

以上是內鏈,當鏈接被點擊時,Jquery moblie會在文檔內尋找帶有ID的page容器,然后使用效果顯示它;

外部鏈接

jqueyr mobile在加載外部鏈接(鏈接到另一個獨立應用頁面文件)會自動構建AJAX驅動的站點和應用;默認情況下,當你點擊了一個指向外部頁面(比如:http://www.cnblogs.com/yoainet/archive/2012/04/27/2473647.html)的鏈接,JQ moblie會分析鏈接地址,然后產生一個ajax請求(Hajax),顯示一個讀取中的提示框。如果AJAX請求成功,新頁面的內容會添加到DOM中,所有MOBILE組件都會自動初始化,所以新的頁面會通過顯示動畫顯示出來;如果AJAX請求失敗,JQ moblie會顯示一個小錯誤提示框(默認的主題為E),然后過一會就消失了,不會影響你繼續瀏覽;

后退鏈接

當你希望按鈕有后退功能時只需要給它設置data-rel="back"屬性,同時會忽略掉它的href鏈接,從而后退到瀏覽器上一個頁面;

  1. <a data-role="button" data-rel="back"  href="#pageDetail"  data-icon="back">Back</a> 

頁面切換效果

要想定義頁面切換效果,只需要在鏈接上添加對應的data-transition就可以了,默認效果是fade;

image

 <a href="#pageList" data-transition="slide">List Page</a>    <br />    

這樣你就可以看到頁面在切換時效果變為拉式的了;

實例代碼

原文鏈接:http://www.cnblogs.com/yoainet/archive/2012/04/28/2474763.html

責任編輯:張偉 來源: J默的博客
相關推薦

2011-07-14 09:16:10

HTML 5

2012-05-23 13:00:37

HTML5

2011-05-13 17:36:05

HTML

2011-08-09 09:06:43

HTML 5

2011-06-07 15:14:09

HTML 5

2011-04-02 09:25:43

HTML 5

2011-04-11 10:14:47

HTML 5

2011-03-29 09:42:43

HTML 5

2012-04-24 14:41:15

HTML5

2012-02-23 10:32:19

HTML 5

2011-02-24 11:10:40

2012-06-14 10:22:21

網易微博HTML5開發

2012-06-18 14:22:09

HTML5

2014-08-11 09:45:33

Linux小技巧

2012-05-17 14:45:34

HTML5

2012-05-30 13:26:12

HTML5

2012-05-30 13:49:52

HTML5

2012-05-30 14:51:09

HTML5

2012-05-31 09:19:22

HTML5

2012-05-31 09:54:13

HTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区av | 欧美精品在线观看 | 婷婷色网| 中文字幕1区 | 日韩在线 | 国产亚洲欧美在线视频 | 欧美不卡一区二区 | 免费高清成人 | 日韩精品在线观看一区二区三区 | 密色视频 | 91精产国品一二三区 | 在线成人精品视频 | 男女免费观看在线爽爽爽视频 | 另类二区 | 红桃视频一区二区三区免费 | 国产精品爱久久久久久久 | 中文成人无字幕乱码精品 | 中文字幕丁香5月 | va在线 | 中国xxxx性xxxx产国 | 亚洲三级在线观看 | 久热久草| 成人在线精品视频 | 精品一区二区三区在线观看国产 | 麻豆精品久久 | 日韩视频在线观看 | 欧美日韩久久精品 | 久久久av | 久久伊人免费视频 | 欧美一级视频免费看 | 成人在线 | 亚洲一区二区三区免费视频 | 四虎影院新地址 | 午夜在线电影网 | 在线免费观看黄色av | a视频在线观看 | 中文字幕在线欧美 | 国产99精品 | 久久久久久久久久久久亚洲 | 欧美日韩精品中文字幕 | a在线观看|