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

移動開發者必備工具:開源jqTouch初探

開發 后端
jQuery的工具jqTouch使移動開發者開發相關的應用程序變得更簡單。

    目前,隨著iphone、itouch、ipad的流行,越來越多的開發者想開發相關的應用程序。但目前,蘋果只提供了Objective - C語言去編寫iPhone應用程序。但可惜的是,即使蘋果的總裁喬布斯吹噓它的易用性,C語言本身是不容易學習的語言,跟開發Web網站來比更加是復雜。但是,這一切將發生變化,因為jQuery的工具jqTouch出現了。

 jqTouch是一個開放源碼的jQuery的Ajax庫,使你可以很容易地建立和優化iPhone的相關應用,它還適用于建立其它有觸摸功能的設備的應用,如google的Android應用。可以在http://www.jqtouch.com/上下載到jqtouch。

  你可以在該網站上觀看jqTouch的演示,但你會發現用普通的瀏覽器無法正常瀏覽其中的不少功能,這是因為演示使用jqTouch其實是為iPhone等設備進行過優化和改造的,其中不少觸摸事件和動畫效果在普通的IE瀏覽器中無法實現(甚至在FireFox4中),但你可以在Mac上或者Safari瀏覽器上看到其效果。

  開始使用jqTouch

  使用jqTouch的目的使構建基于iPhone的應用變的容易,而所有的只需要一點HTML,CSS和一些JavaScript知識。下面我們先從一個基本的網頁開始做個例子,下面的代碼中使用的只是DIV和UL /the LI元素,這些應該是大家熟知的了。

  1. <div id="about" class="selectable"> 
  2.    <ul> 
  3.    <p><strong>William Shakespearestrong><br />p> 
  4.    <p><em>William Shakespeare (baptised 26 April 1564; died 23 April 1616) was an English poet and playwright, widely regarded as the greatest writer in the English language and the world's pre-eminent dramatist. He is often called England's national poet and the "Bard of Avon". <br />em>p> 
  5.    ul> 
  6.    <br /><a href="#">Closea> 
  7. div> 
  8.  
  9. <div id="quotes"> 
  10.   <div class="toolbar"> 
  11.     <h1>Quotesh1> 
  12.     <a href="#">Homea> 
  13.   div> 
  14. <ul > 
  15.     <li><a href="#quote">Slidea>li> 
  16.     <li><a href="#quote">Slide Upa>li> 
  17.     <li><a href="#quote">Dissolvea>li> 
  18.     <li><a href="#quote">Fadea>li> 
  19.     <li><a href="#quote">Flipa>li> 
  20.     <li><a href="#quote">Popa>li> 
  21.     <li><a href="#quote">Swapa>li> 
  22.     <li><a href="#quote">Cubea>li> 
  23. ul> 
  24. div>       
  25. <div id="quote"> 
  26. <div class="toolbar"> 
  27.     <h1>Quoteh1> 
  28.     <a href="#">Homea> 
  29. div> 
  30. <div class="info"> 
  31.     Better a witty fool than a foolish wit.   
  32. div> 
  33. div> 
  34.  
  35. <div id="forms"> 
  36. <div > 
  37.     <h1>Contact Ush1> 
  38.     <a href="#" >Backa> 
  39. div> 
  40. <form> 
  41.   <ul> 
  42.   <li><input type="text" name="search" placeholder="Name" id="some_name" />li> 
  43.   <li><input type="text" name="phone" placeholder="Phone" id="some_name"  />li> 
  44.   <li><textarea placeholder="Comments" >textarea>li> 
  45.   <li>Do you want us to contact you?<span class="toggle"><input type="checkbox" />span>li> 
  46.   <li>What is your favorite playli> 
  47. <select id="lol"> 
  48.   <optgroup label="Comedies"> 
  49.   <option value ="Much Ado About Nothing">Much Ado About Nothingoption> 
  50.   <option value ="As You Like It">As You Like Itoption> 
  51.     optgroup> 
  52.     <optgroup label="Tragedies"> 
  53.   <option value ="Hamlet">Hamletoption> 
  54.   <option value ="Othello">Othellooption> 
  55.     optgroup> 
  56. select> 
  57.   li> 
  58.   ul> 
  59. form> 
  60. div> 
  61.  
  62. <div id="home"> 
  63. <div> 
  64.     <h1>Shakespeareh1> 
  65.     <a id="infoButton" href="#about">Quote Shakespearea> 
  66. div> 
  67. <ul > 
  68.     <li><a href="#about">About Shakespearea>li> 
  69.     <li><a href="#quotes">Quotesa>li> 
  70.     <li><a href="#forms">Contact Usa>li> 
  71. ul> 
  72. <h2>External Linksh2> 
  73. <ul > 
  74.     <li><a href="http://www.insideria.com/" target="_blank">InsideRIA.coma>li> 
  75. ul> 
  76. <ul> 
  77.     <li><a href="mailto:mdavid@matthewdavid.ws" target="_blank">Email Mea>li> 
  78.     <li><a href="tel:920-389-1212" target="_blank">Call Mea>li> 
  79. ul> 
  80.  
  81. <div> 
  82.     <p>Add this page to your home screen to view the custom icon, startup screen, and full screen mode.p> 
  83. div> 
  84. div> 

  以上的代碼,執行后的效果如下圖:

quotes

 

  在上面的代碼中,唯一用到的唯一的HTML5的元素被采用的是“optgroup“元素。接下來,我們把這個HTML應用轉變為iphone應用。

  iPhone內置的瀏覽器是目前市場上最先進的瀏覽器之一。它在如 CSS、動畫方面一直有相當優秀的功能,而這些功能后來才被引入到桌面的瀏覽器中。

  接下來本文中展示的代碼,需要在Safari Mac或直接在IOS設備(iPhone,iPod的或ipad)中運行。該代碼運行在iOS3和iOS4上。而對于在iOS2上的運行情況,本文則未作相關測試。

  首先到http://www.jqtouch.com/下載jqtouch,而jqtouch的源代碼可以在

  http://code.google.com/p/jqtouch/下載。同時,在該網站上,也有很多豐富的視頻指導你的學習。

  將下載后的jqTouch解壓,其中要特別留意的是javascript文件夾和CSS/images文件夾。jqTouch其實是jQuery 的插件,可以很靈活的配置,你可以更新這些文件,但在本文中,我們使用默認的設置。

  現在,我們開始將之前寫好的HTML代碼移植到移動設備上。在頁面的head元素中添加兩個JavaScript庫,如下:

  1. <script src="jqtouch/jquery.1.3.2.min.js" type="text/javascript" charset="utf-8">script> 
  2. <script src="jqtouch/jqtouch.min.js" type="application/x-javascript" charset="utf-8">script> 

  同時要引入兩個CSS文件,在每一個項目中都必須引入:

  1. <style type="text/css" media="screen">@import "jqtouch/jqtouch.min.css";style> 

  而第二個css文件,如下:

  1. <style type="text/css" media="screen">@import "themes/jqt/theme.min.css";style> 

  這個CSS是主題文件,主題文件是很重要的。默認的主題讓應用看起來象一個iPhone應用程序。當然也可以在jqTouch上下載其他主題,讓應用程序看起來像一個Android風格的應用。事實上,如果你愿意,你甚至可以開發自己的CSS主題,并將其提交給jqTouch項目。

  保存修改后的頁面,再運行程序,你將看到如下圖的效果:

JavaScript

 

  為了讓我們的應用有動畫效果,有一個JavaScript函數,添加到網頁的HEAD部分:

  1. <script type="text/javascript" charset="utf-8"> 
  2.             var jQT = new $.jQTouch({...}{  
  3.              });  
  4.                 // Page animation callback events  
  5.                 $('#pageevents').  
  6.                     bind('pageAnimationStart', function(e, info){...}{  
  7.                          $(this).find('.info').append('Started animating ' + info.direction + '… ');  
  8.                      }).  
  9.                     bind('pageAnimationEnd', function(e, info){...}{  
  10.                          $(this).find('.info').append(' finished animating ' + info.direction + '.<br /><br />');  
  11.                      });  
  12. script> 

  以上功能使動畫在網頁上正確地觸發。

  分析代碼

  如果使用編輯工具,把代碼折疊起來看,會十分方便,如下圖:

代碼

 

  要注意的是,在上文中,使用

標簽,表明當頁面第一次加載時,默認顯示的首屏,記得要加上一個class為”current”的樣式。

  接下來,我們觀察在home這個div中,有一個div,使用了樣式toolbar,如下:

  1. <div id="home" class="current"> 
  2. <div class="toolbar"> 
  3. <h1>Shakespeareh1> 
  4. <a class="button slideup" id="infoButton" href="#about">Quote Shakespearea> 
  5. div> 

  你將看到的是,只需要這樣一個簡單的樣式,就能在屏幕最上方產生一個iphone風格的工具欄。

  接下來,你會注意到剩下的部分,都其實只是使用了HTML中的錨點進行跳轉連接的。例如,要添加一個iPhone風格的右箭頭,只需要添加一個樣式arrow就可以了,如下:

  1. <li class="arrow"><a href="#about">About Shakespearea>li> 

  要注意的是,如果你要連接到外部網頁,則需要添加目標指令“_WebApp“,如下所示:

  1. <li class="forward"><a href="http://www.insideria.com/" target="_WebApp">InsideRIA.coma>li> 
  2. 對于iPhone,你也可以添加一個鏈接到你電話號碼:  
  3. <li><a href="tel:920-389-1212" target="_blank">Call Mea>li> 

  添加動畫

  動畫在iphone中實在太重要了,你可以添加溶解,轉換,頁面翻轉等很眩的效果。

  在下面的例子中,都是使用了錨點去指向同一個連接。其中每一個都使用了不同風格的動畫效果。

  1. <li><a href="#quote">Slidea>li> 
  2. <li><a class="slideup" href="#quote">Slide Upa>li> 
  3. <li><a class="dissolve" href="#quote">Dissolvea>li> 
  4. <li><a class="fade" href="#quote">Fadea>li> 
  5. <li><a class="flip" href="#quote">Flipa>li> 
  6. <li><a class="pop" href="#quote">Popa>li> 
  7. <li><a class="swap" href="#quote">Swapa>li> 
  8. <li><a class="cube" href="#quote">Cubea>li> 

  當然,你可以添加更多的效果進來,一個好的實踐是,你可以在按鈕中實踐下這些動畫效果,如:

  1. class="button slideup" 

  其他類似的解決方案

  目前,也有兩個類似的解決方案,一個是Sencha Touch,在

  (http://www.sencha.com/products/touch/)中可以下載。另外一個是iUI project,

  下載地址是(http://code.google.com/p/iui/),它是第一個支持iPad的框架。

  小結

  目前,jqTouch還是在不斷發展中,還有些不完善的地方,但這些相信不是問題,由于是開源項目,希望越來越多的愛好者加入到開發中來。

【編輯推薦】

  1. 犀利開發——jQuery內核詳解與實踐
  2. jQuery數組處理完全詳解(實例演示)
責任編輯:陳貽新 來源: it168網站
相關推薦

2023-11-30 15:30:19

Python編程語言

2011-03-01 13:10:06

WebjQueryHTML 5

2014-04-18 13:20:34

Android安卓開發工具

2022-09-15 17:08:20

JavaScripWeb開發

2014-04-01 13:50:28

安卓Android開發者

2021-04-08 10:40:24

前端工具代碼

2014-03-14 11:44:28

安卓開發者Android開發

2014-04-16 10:10:58

應用測試

2013-10-30 12:51:34

2020-10-22 15:05:43

開發者技能工具

2018-10-25 22:45:53

開發者技能工具

2010-08-06 13:33:29

2013-09-29 13:26:12

iOS開發者服務工具

2015-03-26 10:34:02

Android開發工具

2011-12-02 09:50:31

google

2011-04-27 13:35:26

2011-10-20 10:09:14

JavaScript

2015-04-23 19:22:09

崩潰分析工具

2011-12-12 09:59:13

JavaScript

2023-08-25 08:00:00

人工智能工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天av综合 | 欧美aaaaaa | 国产羞羞视频在线观看 | 国产视频在线一区二区 | 国产精品日产欧美久久久久 | 国产精品久久久久久久久久了 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 国产精品视频专区 | 色就是色欧美 | 久久国产精99精产国高潮 | 中文字幕视频在线看5 | 国产精品视频在线观看 | 秋霞国产 | 色毛片| 超碰8| 国产精品一区视频 | 91极品视频 | 免费在线观看一区二区 | 国产精品美女久久久久久久久久久 | 日韩在线观看一区 | 免费在线看a | 日韩欧美一区二区三区免费观看 | 最新中文字幕一区 | aaa在线观看 | 国产成人麻豆免费观看 | 古装人性做爰av网站 | 国产免费一区二区三区 | 久久久久国产精品免费免费搜索 | 中文字幕免费观看 | 嫩草国产| 中国一级特黄毛片大片 | 日本成人在线网址 | 国产精品电影网 | 超碰在线观看97 | 日本免费黄色一级片 | 久久久高清 | 国产精品女人久久久 | 欧美在线综合 | 国产欧美在线 | 男人天堂网址 | 国产福利91精品一区二区三区 |