SlideServe
Menu
Préférences
© SlideServe · v2026

JQuery Mobile 網頁切換

nhi avatar
20 diapositives · 393 Views · Sep 24, 2014

JQuery Mobile 網頁切換. 靜宜大學 資管系 楊子青. 大綱. 建立多個頁面 巡覽列 彈出對話框 頁面轉場特效 佈景主題 可摺疊內容. 1. 建立多個頁面. jQuery Mobile 的頁面結構,基本架構的語法: <div data-role="page" id="name" > <div data-role="header">…</div> <div data-role="content">…</div> <div data-role="footer">…</div> </div>

JQuery Mobile 網頁切換 - slide 1
01 / 20JQuery Mobile 網頁切換
1 / 17

Télécharger la présentation

JQuery Mobile 網頁切換
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. JQuery Mobile 網頁切換 靜宜大學 資管系 楊子青

  2. 大綱 • 建立多個頁面 • 巡覽列 • 彈出對話框 • 頁面轉場特效 • 佈景主題 • 可摺疊內容

  3. 1. 建立多個頁面 • jQuery Mobile的頁面結構,基本架構的語法: <div data-role="page" id="name"> <div data-role="header">…</div> <div data-role="content">…</div> <div data-role="footer">…</div> </div> • 語法的id屬性可以替頁面命名 • 同一個jQuery Mobile程式,透過不同id可以建立多個頁面

  4. 實例(1/2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" /> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script> </head> <body> <div data-role="page" id="Page1"> <div data-role="header">首頁</div> <div data-role="content"> <img src="http://www.cs.pu.edu.tw/~tcyang/george/course1021/tcyang.gif"></img> <a href="#Page2" data-role="button">北海道</a> <a href="#Page3" data-role="button">九州</a> </div> <div data-role="footer">版權所有:靜宜大學資管系楊子青</div> </div>

  5. 實例(2/2) <div data-role="page" id="Page2"> <div data-role="header">北海道小樽運河</div> <div data-role="content"> <img src="http://www.cs.pu.edu.tw/~tcyang/george/image/love/91japan/snow05.jpg"></img></a> <a href="#Page1" data-role="button">回首頁</a> <a href="#Page3" data-role="button">九州</a> </div> <div data-role="footer">版權所有:靜宜大學資管系楊子青</div> </div> <div data-role="page" id="Page3"> <div data-role="header">九州阿蘇火山纜車入口</div> <div data-role="content"> <img src="http://www.cs.pu.edu.tw/~tcyang/george/image/travel/2003/day02f.jpg"></img></a> <a href="#Page1" data-role="button">回首頁</a> <a href="#Page2" data-role="button">北海道</a> </div> <div data-role="footer">版權所有:靜宜大學資管系楊子青</div> </div> </body> </html>

  6. 固定出現header與footer • 若網頁太長,希望固定出現header與footer: • 設定data-position與data-tap-toggle屬性 <div data-role="header" data-position="fixed" data-tap-toggle="false">首頁</div> … <div data-role="footer" data-position="fixed" data-tap-toggle="false">版權所有:靜宜大學資管系楊子青</div>

  7. 其他導向技巧 • Email導向 • href=mailto:tcyang@pu.edu.tw • href=mailto:tcyang@pu.edu.tw?cc=tcyang@gm.pu.edu.tw&bcc=tcyang1971@gm.com&subject=TestJQUERY&body=Hello JQUERY! • 電話號碼導向 • 撥電話 href="tel:0426328001" • 撥電話 (含分機號碼) href="tel:0426328001,18110"

  8. 2. 巡覽列 • 在div元素指定data-role="navbar"屬性,就可以將其中的ul和li元素轉變成巡覽列 <div data-role="page" id="Page1"> <div data-role="header">首頁</div> <div data-role="content"> <div data-role="navbar"> <ul > <li><a href="#Page1" data-role="button">首頁</a></li> <li><a href="#Page2" data-role="button">北海道</a></li> <li><a href="#Page3" data-role="button">九州</a></li> </ul> </div> <img src="http://www.cs.pu.edu.tw/~tcyang/george/course1021/tcyang.gif"></img> </div> <div data-role="footer">版權所有:靜宜大學資管系楊子青</div> </div>

  9. 3. 彈出對話框 • 超鏈結加上data-rel="dialog" <li><a href="#Page2" data-role="button"data-rel="dialog">北海道</a></li>

  10. 4. 頁面轉場特效 • 超鏈結加上data-transition屬性,可設定轉場特效 <li><a href="#Page2" data-role="button"data-transition="slideup">北海道</a></li>

  11. 5. 佈景主題 • jQuery Mobile預設佈景(Themes)提供5種色彩搭配 • 使用data-theme屬性指定 a~e色彩搭配的佈景,例如: <div data-role="header" data-theme="e">首頁</div> <div data-role="content" data-theme="e">

  12. 自行設計佈景 • jQuery Mobile提供ThemeRoller自行設計佈景主題 • http://jquerymobile.com/themeroller/ • Step 1: 先選擇jQuery版本

  13. 自行設計佈景 • Step 2: 設計佈景 (上方顏色拖曳,或左方設定)

  14. 自行設計佈景 • Step 3: 下載佈景 ,給一個佈景名字,下載解壓縮

  15. 自行設計佈景 • Step 4: 解壓縮後,會有一個themes資料夾,copy至html下 • 網頁內容引用css: • <link rel="stylesheet" href="themes/tcyang.css" /> • Step 5: 最後結果

  16. 6. 可摺疊內容 • 使用data-role="collapsible"屬性,可建立摺疊內容的區塊 <div data-role="collapsible" data-collapsed="true"> <h3>關於jQuery Mobile</h3> <p>jQuery Mobile是基於jQuery建立的框架, 支援iOS、Android、BlackBerry、bada、 Windows Phone、webOS、Symbian和 MeeGo的手機網頁應用程式開發。</p> </div>

  17. jQuery Mobile 線上編輯工具 • http://jquerymobile.com/ • Codiqa

  18. jQuery Mobile Demo與自學資源 • http://view.jquerymobile.com/1.3.2/dist/demos/

  19. Detect Mobile Browsers(PC版與手機版網頁切換範例程式) • http://detectmobilebrowsers.com/ <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> <script type="text/JavaScript"> var refurl=window.location.href; if(refurl.lastIndexOf("?")==-1) { (function(a,b){if(/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://www.pu.edu.tw'); } </script> </head> <body> 靜宜大學 </body> </html>

  20. 參考資料 • 教科書 • 榮欽科技、陳婉凌,網頁設計必學的程式實作技術:HTML5+CSS3+JavaScript,2012年,博碩。 • Chap 18: 開發跨平台行動裝置網頁jQuery Mobile • 網路資源 • http://www.w3schools.com/jquerymobile/ • http://jquerymobile.com/ • http://jquerymobile.com/themeroller/