jQueryMobile的使用

一. JQM提供的網(wǎng)格布局系統(tǒng)

  • jqm提供的布局系統(tǒng)沒(méi)有預(yù)定義 margin或padding
  1. jqm中的“行”分為四種

    默 認(rèn):一行中只有一列,列寬 100%

    ui-grid-a 一行中有二列并等分 列寬 50%
    ui-grid-b 一行中有三列并等分 列寬 33%
    ui-grid-c 一行中有四列并等分 列寬 25%
    ui-grid-d 一行中有五列并等分 列寬 20%

  2. jqm中的列依次排序

    第一列: ul-block-a
    第二列: ul-block-b
    第三列: ul-block-c
    第四列: ul-block-d
    第五列: ul-block-e

  3. jqm中的所有ul-block-a必須重起一行

  4. jqm中一行默認(rèn)只能等分N列,若不想等分,只能自定義樣式

  5. 列中若防止button,則默認(rèn)填滿(mǎn)整理,若是鏈接或input按鈕,默認(rèn)會(huì)添加左右margin:5px

  • JQM提供的組件-分組和分隔,模擬實(shí)現(xiàn)bootstrap中的panel

     <div/h3 class="ui-bar ui-bar-a"></div/h3>
     <div/p class="ui-body ui-body-b"></div/p>
    

二. jqum提供的組件-Table-真實(shí)的響應(yīng)式表格

  1. 列切換(column toggle)模式的響應(yīng)式表格

    <table data-role="table" class="ui-responsive" data-mode="columntoggle">
        <thead>
          <tr>
            <th>必須顯示的列</th>
            <th data-priority="6">優(yōu)先級(jí)最低(最先被隱藏)</th>
            <th></th>
            。。。
            <th data-priority="1">優(yōu)先級(jí)最高(最后被隱藏)</th>
            <th></th>
          </tr>
        </thead>
    
    </table>
    
  2. 回流(reflow)模式的響應(yīng)式表格

     <table data-role="table" class="ui-responsive" data-mode="reflow">
     <table>
    
     屏幕夠?qū)挄r(shí)顯示效果與普通表格相同,不夠?qū)挄r(shí)每一行數(shù)據(jù)都會(huì)獨(dú)立顯示
    

三. JQM提供的組件-ListView(列表組)

<ul/ol data-role="listview">
   <li></li>
</ul>

四. jqm提供的組件-表單組件

  1. textInput組件:

    1)單行文本輸入域
    2)多行文本輸入域
    3)下拉框組件
    
  2. 特殊的form控件

  • 滑塊組件

       <input type="range">
    
  • 開(kāi)關(guān)控件

       <select data-role="slider">
         <option></option>
         <option></option>
       </select>
    
  • 單選按鈕組

       <fieldset data-role="controlgroup" data-type="vertical/horizontal">
    
          <legend>legend</legend>
    
          <input type="radio">
          <label></label>   
    
       </fieldset>
    
  • 復(fù)選按鈕組

      <fieldset data-role="controlgroup" data-type="vertical/horizontal">
    
          <legend>legend</legend>
    
          <input type="checkbox">
          <label></label>   
    
       </fieldset>
    

五、觸屏設(shè)備中的事件

  1. JQM擴(kuò)展了標(biāo)準(zhǔn)的事件

    orientationchange: 瀏覽設(shè)備的方向改變
    pagebeforecreate: JQM Page創(chuàng)建之前 - 掛到DOM樹(shù)之前
    pagecreate: JQM Page被創(chuàng)建 - 掛到DOM樹(shù)
    pageinit: JQM Page 開(kāi)始初始化 - 掛到DOM樹(shù)開(kāi)始初始化
    pagechange: JQM 當(dāng)前Page發(fā)生改變,且切換動(dòng)畫(huà)完成之后
    swipe:手指在屏幕上滑動(dòng)
    swipeleft: 手指在屏幕上向右滑動(dòng)
    swiperight: 手指在人屏幕向右滑動(dòng)
    tap: 手指在屏幕上輕擊一下
    taphold: 長(zhǎng)按
    

    提示: 上訴事件監(jiān)聽(tīng)函數(shù)的綁定不能直接寫(xiě)在html中,只能使用jquery提供的事件綁定函數(shù)實(shí)現(xiàn)

     $("").on("swipeleft",fn);
    

JQM中提供的幾個(gè)Page相關(guān)事件觸發(fā)順序:
pagebeforeload->pageload->pagebeforecreate->pagecreate->pageinit->pagechange

  js控制頁(yè)面跳轉(zhuǎn)

      $.mobile.changePage("3-2.html",{transitoin:"slide"});
  1. NG基于JQM擴(kuò)展了標(biāo)準(zhǔn)的事件

    1) 自定義模塊聲明要依賴(lài)ngTouch模塊,就可以使用觸屏相關(guān)的指令

    2) ngClick/ngSwipeLeft/ngSwipeRight

  2. ngRoute與JQM中的頁(yè)面跳轉(zhuǎn)有何異同

 1)相同點(diǎn)

    完整的HTML只需要一個(gè),使用異步AJAX請(qǐng)求獲取下一個(gè)頁(yè)面

    可以實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)

 2)不同點(diǎn)

    .1 ngRoute需要配置路由字典,JQM沒(méi)有路字典

    .2 ngRoute訪(fǎng)問(wèn)路由地址的格式 - 特殊格式的hash

        http://xxx/index.html#/main

      jQM訪(fǎng)問(wèn)頁(yè)面地址- 普通的url

        http://xxx/tpl/main.html

    .3 ngRoute訪(fǎng)問(wèn)的路由頁(yè)面可以使用F5刷新,JQM的頁(yè)面不能按F5刷新

    .4 ngRoute-index.html只能聲明一個(gè)ngview容器,JQM中index.html可以聲明多個(gè)page

    .5 ngRoute: 模板頁(yè)面中的所有內(nèi)容都會(huì)被掛到ngview;jQM模板頁(yè)面只有第一個(gè)page會(huì)被掛載到當(dāng)前DOM樹(shù)

    .6 ngRoute路由參數(shù)在兩個(gè)頁(yè)面間傳遞數(shù)據(jù)

       http://index.html#/detail/101

       JQM通過(guò)請(qǐng)求字符串或者H5提供的本地存儲(chǔ)在兩個(gè)頁(yè)面間傳遞數(shù)據(jù)

        http://tpl/detail.html?num=102
  1. 重新編譯新掛載的page
  //監(jiān)聽(tīng)新page被初始化事件-使用angular重新編譯新掛載的page
    angular.element('body').on("pageinit",function(event){
        
        var scope = angular.element(event.target).scope();
        
        angular.element(event.target).injector().invoke(function($compile){
            
            $compile(event.target)(scope);
            scope.$digest();
        })
        
    });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,786評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,986評(píng)論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,204評(píng)論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,964評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,354評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,554評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,106評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,918評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,093評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,342評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,755評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,009評(píng)論 1 289
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,839評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,107評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容