顯示具有 jQuery Mobile 標籤的文章。 顯示所有文章
顯示具有 jQuery Mobile 標籤的文章。 顯示所有文章

2014年6月10日 星期二

JQuery 資料欄位的輸入

在Jquery 中,使用 data-role="fieldcontain" 屬性,即可讓Jquery自動去調整相關欄位位置。

如果要使用原生 HTML 只要在 data-role="none" 即可。

單行文字方塊與密碼欄位:


範例下載

在Input type屬性中


          <div id="userDiv" data-role="fieldcontain">
                    <label for="user">使用者名稱: </label>
                    <input type="text" name="user" id="user" />
                </div>
                <div id="passDiv" data-role="fieldcontain">
                    <label for="pass">使用者密碼: </label>
                    <input type="password" name="pass" id="pass"
                           data-mini="true" />
                </div>
                <div id="btnDiv" data-role="fieldcontain">
                    <input type="submit" value="登入"
                           data-inline="true" />
                    <input type="reset" value="重設" data-inline="true" data-mini="true" />
          </div>


2014年4月29日 星期二

jQuery Mobile 建立ListView清單

ListView清單是將HTML標籤
  • 項目編號 (ol和li元素)
  • 項目符號 (ul和li元素)
  • 轉換成ListView元件,即加上data-role="listview"屬性,即可完成。

建立靜態清單:

單純顯示項目資料!! 


<div data-role="content">
            <ul data-role="listview">
                <li>A</li>
                <li>B</li>
                <li>C</li>
            </ul>
        </div>





互動列清單:

讓清單列可以點擊,只要在項目內加入超鏈結指令即可,轉換成互動列。

<<下載範例>>

    <ul data-role="listview" >
                <li>A<a href="http://www.yahoo.com.tw"> YAHOO</a></li>
                <li>B</li>
                <li>C</li>
     </ul>




在ListView 新增標題列:

在建立清單的標題列的方法如下,可以標示此清單列的標題。
<<範例下載>>

<ul data-role="listview" >

     <li data-role="list-divider">我是標提列 </li>

    <li><a href="http://www.yahoo.com.tw"> YAHOO</a></li>

    <li>B</li>

    <li>C</li>

</ul>



巢狀的ListView 


巢狀清單(Nested Lists)使用界面來建立階層架構的巡覽。




<ul data-role="listview">
       <li>客戶端網頁技術
          <ol data-role="listview">
            <li>HTML5</li>
            <li>CSS3</li> 
            <li>JavaScript</li>
            <li>jQuery</li> 
            <li>jQuery Mobile</li>
          </ol>
       </li>
       <li>伺服端網頁技術
          <ul data-role="listview" data-inset="true">
             <li>ASP.NET Web Pages</li>
             <li>ASP.NET MVC</li>
             <li>Web API</li>
          </ul>
       </li>
    </ul>



互動列的圖示

在建立互動列之後,我們可以修改互動列的圖示。


<ul data-role="listview" data-inset="true"
       data-theme="c" data-dividertheme="b">
       <li data-role="list-divider">主選單</li>
       <li><a href="register.html">報名研討會</a></li>
       <li data-icon="false"><a href="speakers.html">講師陣容</a></li>
       <li data-icon="star"><a href="schedule.html">課程內容</a></li>
       <li data-icon="info"><a href="information.html">聯絡資訊</a></li>
  </ul>



2014年4月15日 星期二

jQuery Mobile 多欄與表格版面配置

我們可以使用 jQuery Mobile 的CSS3的多欄版面配置,利用ui-grid樣式類別來建立多欄版面配置,或表格版面配置。

jQuery Mobile 提供4種預設樣式類別來建立不同蘭樹的版面配置。


  • 二欄版面配置:ui-grid-a
  • 三欄版面配置:ui-grid-b
  • 四欄版面配置:ui-grid-c
  • 五欄版面配置:ui-grid-d

一、兩欄版面配置:


運用ui-grid的樣式類別,搭配ui-block-a/b/c/d/e 屬性,即可完成格子區塊的建立。



<div data-role="content">
            <p>使用兩欄版面配置排列2個按鈕。</p>
            <div class="ui-grid-a">
                <div class="ui-block-a">
                    <a href="#" data-role="button">ui-block-a</a>
                </div>
                <div class="ui-block-b">
                    <a href="#" data-role="button">ui-block-b</a>
                </div>
            </div>
        </div>

結果:


  


二、三欄版面配置:



<div data-role="content">
            <p>使用三欄版面配置排列5個按鈕。</p>
            <div class="ui-grid-b">
                <div class="ui-block-a">
                    <a href="#" data-role="button">ui-block-a</a>
                </div>
                <div class="ui-block-b">
                    <a href="#" data-role="button">ui-block-b</a>
                </div>
                <div class="ui-block-c">
                    <a href="#" data-role="button">ui-block-c</a>
                </div>
                <div class="ui-block-a">
                    <a href="#" data-role="button">ui-block-a</a>
                </div>
                <div class="ui-block-b">
                    <a href="#" data-role="button">ui-block-b</a>
                </div>
            </div>
            <div>
                <a href="#" data-role="button">框架外</a>
            </div>
        </div>


結果:



jQuery Mobile 的標準工具列

一、標題工具列


標題工具列是位在頁面的最上方
,通常包含標題文字或左、右2個按鈕,可以用來作為巡覽用途,如下圖所示。







 範例一:在標題工具列加入登入按鈕

說明:在 <div data-role="header"> 下,加入<a href="#" data-theme="b">登入</a>預設會在左邊。



下載範例


<div data-role="header" data-theme="b">
    <a href="#" data-theme="b">登入</a>
    <h1> 我是標頭1</h1>
</div>







範例二:在標題工具再加入設定紐。



說明: 在 <div data-role="header"> 下,加入<a href="#" data-theme="b">登入</a>後再加入, <a href="#" data-icon="gear">設定</a>


下載範例


<div data-role="header" data-theme="b">
     <a href="#" data-theme="b">登入</a>
        <h1> 我是標頭1</h1>
      <a href="#" data-icon="gear">設定</a>
</div>











範例三:在標題工具列加入商標圖片

說明:在 <div data-role="header"> 下,加入 <h1> <img src="ajax-loader.gif" /> </h1>,即可。



下載範例





<div data-role="header" data-theme="b">
     <a href="#" data-theme="b">登入</a>
     <h1> <img src="ajax-loader.gif" /> </h1>
      <a href="#" data-icon="gear">設定</a>
</div>











二、註腳工具列


在註腳工具列加入任何超鏈結<a>都會自動轉換成按鈕。

搭配class="ui-bar"屬性,即會自動加入相關合適的效果。

運用屬性 data-icon 屬性搭配 delete 等參數,有哪些參數請參考官方文件

<下載範例>

<div data-role="footer" class="ui-bar">
    <a href="#" data-icon="delete">刪除</a>
    <a href="#" data-icon="plus">新增</a>
    <a href="#" data-icon="gear">設定</a>
 </div>

結果:







三、jQuery Mobile 工具列的定位模式


  • 同行模式(Inline Mode):工具列預設模式。
  • 標準固定模式(Standard Fixed Mode):不論螢幕尺寸,標題工具列是位於螢幕最上方;註腳工具列在最下方。
  • 全螢幕固定模式(Full-screen Fixed Mode):類似標準固定模式,當點選或觸摸螢幕時,工具列就會自動隱藏。










 

jQuery Mobile 的尋覽工具列



JQuery Mobile提供三種工具列:



可以在頁面建立最上標題、頁尾標題、註腳工具列中,加入巡覽工具列 !!


  1. 巡覽工具列(Navigation Bar):巡覽工具列可以提供整個Mobile網站的主巡覽功能,在iOS或Nokia也稱為標籤列(Tab bar)。
     
  2. 標題工具列(Header Bar):標題工具列是頁面標題,通常是每一個頁面的第1個元素,除了擁有標題文字外,還可以加上2個按鈕。
     
  3. 註腳工具列(Footer Bar):註腳工具列通常是頁面的最後1個元素,可以提供頁面功能按鈕和版權文字等內容。
     

一、建立巡覽工具列:
 

 Jquery Mobile提供最多5個按鈕的巡覽工具列,超過5個就會變成多列。






5個(含)產生的巡覽工具列

6個以上產生的巡覽工具列


範例一:在內容區塊中,加入巡覽工具列



說明:在<div data-role="content">中加入 以下藍色範圍的程式片段。



<下載範例>


       

<div data-role="content">

          <h1> 我是內容1</h1>

            <div data-role="navbar">

                <ul>

                    <li><a href="#">巡覽1</a></li>

                    <li><a href="#">巡覽2</a></li>

                    <li><a href="#">巡覽3</a></li>

                </ul>

            </div>

            <div data-role="navbar" >

                <ul>

                    <li><a href="#">巡覽4</a></li>

                    <li><a href="#">巡覽5</a></li>                

                </ul>

            </div>

        </div>



結果:





範例二:讓巡覽工具,有預選按鈕!!



說明: 在超鏈結<a href="#"> 中,加入 class="ui-btn-active"



<下載範例> 



<div data-role="content">

          <h1> 我是內容1</h1>

            <div data-role="navbar">

                <ul>

                    <li><a href="#" class="ui-btn-active">巡覽1</a></li>

                    <li><a href="#">巡覽2</a></li>

                    <li><a href="#">巡覽3</a></li>

                </ul>

            </div>

            <div data-role="navbar" >

                <ul>

                    <li><a href="#">巡覽4</a></li>

                    <li><a href="#">巡覽5</a></li>                

                </ul>

            </div>

        </div>



結果:









範例三:把按鈕加入預設圖示

說明:

  1. JQuery Mobile有提供系統預設圖形,不須額外加入圖片檔,即可有下圖所示的效果。
     
  2. 只要在 <a href="#" class="ui-btn-active" /> 加入 data-icon="home"屬性即可,data-icon可以使用的參數非常多,請參考 此鏈結。

<下載範例>





<div data-role="navbar">

   <ul>

       <li><a href="#" class="ui-btn-active" data-icon="home" />巡覽1</a></li>

       <li><a href="#" data-icon="search">巡覽2</a></li>

       <li><a href="#" data-icon="info">巡覽3</a></li>

   </ul>

</div>



結果:




 


二、巡覽的設計:

  • 網站巡覽(Site Navigation):是在建立網站瀏覽結構和其使用介面,以便使用者能夠快速在網站中找到所需的網頁內容。常用的使用介面有超連結、選單、工具列或樹狀結構,簡易架構如下圖所示:











Jquery Mobile 可摺疊的內容顯示(Collapsible Content)



可摺疊內容是因為行動裝置的螢幕尺寸有限,為了顯示更多內容,所以只顯示標題文字,點選標題文字才會向下展開來顯示內容;再按一下,就向上摺疊來隱藏內容。


主要使用的屬性為 data-role 參數為 collapsible





一、單層摺疊內容


範例: 點我下載



        <div data-role="content">
            <div data-role="collapsible">
               <h1> 我是摺疊內容</h1>
               <p>我被摺起來了</p>
            </div>                         
        </div>



效果點選後,即會展開。



點選展開!!



二、巢狀可摺疊內容:

即兩層以上的摺疊內容。



範例:點我下載




       <div data-role="content">
            <div data-role="collapsible">
               <h1> 我是摺疊內容(第一層)</h1>
               <p>我被摺起來了(第一層)</p>
                   <div data-role="collapsible">
                       <h2>我是摺疊內容(第二層)</h2>
                       <p>我被摺起來了(第二層)</p>
                   </div>
            </div>                         
        </div>

三、手風琴的內容 (Accordion Content)


效果:最多只會顯示其中一個詳細內容,其他隱藏起來。

<範例下載>

<div data-role="content">
            <div data-role="collapsible-set">
                <div data-role="collapsible">
                    <h1> 我是摺疊內容1</h1>
                    <p>我被摺起來了1</p>
                </div>
                <div data-role="collapsible">
                    <h2>我是摺疊內容(第二層)</h2>
                    <p>我被摺起來了(第二層)</p>
                </div>
            </div>
        </div>

點選上方+號,只顯示上方資料。



點選下方+號,只顯示下方資料。