jQuery Mobile 列表視圖
jQuery Mobile 中的列表視圖是標準的HTML 列表; 有序(<ol>) 和 無序(<ul>).
列表視圖是jQuery Mobile中功能強大的一個特性。它會使標準的無序或有序列表應(yīng)用更廣泛。應(yīng)用方法就是在ul或ol標簽中添加data-role="listview"屬性。在每個項目(<li>)中添加鏈接,用戶可以點擊它:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>有序列表:</h2> <ol data-role="listview"> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> </ol> <h2>無序列表:</h2> <ul data-role="listview"> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> </ul> </div> </div> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
列表樣式的圓角和邊緣,使用 data-inset="true" 屬性設(shè)置:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>標準列表:</h2> <ul data-role="listview"> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> </ul><br> <h2>帶有 data-inset="true" 屬性的列表:</h2> <ul data-role="listview" data-inset="true"> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> <li><a href="#">列表項</a></li> </ul> </div> </div> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
![]() |
默認情況下,列表項的鏈接會自動變成一個按鈕 (不需要 data-role="button")。 |
---|
列表分隔
列表項也可以轉(zhuǎn)化為列表分割項,用來組織列表,使列表項成組。
指定列表分割,給列表項<li>元素添加 data-role="list-divider" 屬性即可:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>List Dividers</h2> <ul data-role="listview"> <li data-role="list-divider">歐洲</li> <li><a href="#">德國</a></li> <li><a href="#">英國</a></li> <li data-role="list-divider">亞洲</li> <li><a href="#">中國</a></li> <li><a href="#">印度</a></li> <li data-role="list-divider">非洲</li> <li><a href="#">埃及</a></li> <li><a href="#">南非</a></li> </ul> </div> </div> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
如果你有一個字母順序排列的列表,(例如一個電話簿)通過 <ol> 或者<ul> 元素的 data-autodividers="true" 屬性設(shè)置可以配置為自動生成的項目的分隔:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>我的通訊錄</h2> <ul data-role="listview" data-autodividers="true" data-inset="true"> <li><a href="#">Adele</a></li> <li><a href="#">Agnes</a></li> <li><a href="#">Albert</a></li> <li><a href="#">Billy</a></li> <li><a href="#">Bob</a></li> <li><a href="#">Calvin</a></li> <li><a href="#">Cameron</a></li> <li><a href="#">Chloe</a></li> <li><a href="#">Christina</a></li> <li><a href="#">Diana</a></li> <li><a href="#">Gabriel</a></li> <li><a href="#">Glen</a></li> <li><a href="#">Ralph</a></li> <li><a href="#">Valarie</a></li> </ul> <p>data-autodividers="true" 屬性通過對列表項文本的首字母進行大寫來創(chuàng)建分隔符。</p> </div> </div> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
![]() |
data-autodividers="true" 可以配置為自動生成的項目的分隔。默認情況下,創(chuàng)建的分隔文本是列表項文本的第一個大寫字母。 |
---|

更多實例
只讀列表
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page" id="pageone"> <div data-role="main" class="ui-content"> <h2>有序列表:</h2> <ol data-role="listview"> <li>列表項目</li> <li>列表項目</li> <li>列表項目</li> </ol> <h2>無序列表:</h2> <ul data-role="listview"> <li>列表項目</li> <li>列表項目</li> <li>列表項目</li> </ul> </div> </div> </body> </html>
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
如何創(chuàng)建一個不帶鏈接的列表 (不會是個按鈕且不可點擊)。
面板
如何在列表中插入面板