1 / 20

JQuery Mobile 網頁切換

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>

cheche
Download Presentation

JQuery Mobile 網頁切換

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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/

More Related