jQuery Mobile 列表視圖

jQuery Mobile 中的列表視圖是標(biāo)準(zhǔn)的HTML 列表; 有序(<ol>) 和 無序(<ul>).

列表視圖是jQuery Mobile中功能強(qiáng)大的一個(gè)特性。它會(huì)使標(biāo)準(zhǔn)的無序或有序列表應(yīng)用更廣泛。應(yīng)用方法就是在ul或ol標(biāo)簽中添加data-role="listview"屬性。在每個(gè)項(xiàng)目(<li>)中添加鏈接,用戶可以點(diǎn)擊它:

實(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>
    <ol data-role="listview">
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
    </ol>
    <h2>無序列表:</h2>
    <ul data-role="listview">
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
    </ul>
  </div>
</div> 

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

列表樣式的圓角和邊緣,使用 data-inset="true" 屬性設(shè)置:

實(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>標(biāo)準(zhǔn)列表:</h2>
    <ul data-role="listview">
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
    </ul><br>
    <h2>帶有 data-inset="true" 屬性的列表:</h2>
    <ul data-role="listview" data-inset="true">
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
      <li><a href="#">列表項(xiàng)</a></li>
    </ul>
  </div>
</div> 

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


lamp 默認(rèn)情況下,列表項(xiàng)的鏈接會(huì)自動(dòng)變成一個(gè)按鈕 (不需要 data-role="button")。


列表分隔

列表項(xiàng)也可以轉(zhuǎn)化為列表分割項(xiàng),用來組織列表,使列表項(xiàng)成組。

指定列表分割,給列表項(xiàng)<li>元素添加 data-role="list-divider" 屬性即可:

實(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>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>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

如果你有一個(gè)字母順序排列的列表,(例如一個(gè)電話簿)通過 <ol> 或者<ul> 元素的 data-autodividers="true" 屬性設(shè)置可以配置為自動(dòng)生成的項(xiàng)目的分隔:

實(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" 屬性通過對列表項(xiàng)文本的首字母進(jìn)行大寫來創(chuàng)建分隔符。</p>
  </div>
</div> 

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例


lamp data-autodividers="true" 可以配置為自動(dòng)生成的項(xiàng)目的分隔。默認(rèn)情況下,創(chuàng)建的分隔文本是列表項(xiàng)文本的第一個(gè)大寫字母。

實(shí)例

更多實(shí)例

只讀列表

實(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>
    <ol data-role="listview">
      <li>列表項(xiàng)目</li>
      <li>列表項(xiàng)目</li>
      <li>列表項(xiàng)目</li>
    </ol>
    <h2>無序列表:</h2>
    <ul data-role="listview">
      <li>列表項(xiàng)目</li>
      <li>列表項(xiàng)目</li>
      <li>列表項(xiàng)目</li>
    </ul>
  </div>
</div>

</body>
</html>

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

如何創(chuàng)建一個(gè)不帶鏈接的列表 (不會(huì)是個(gè)按鈕且不可點(diǎn)擊)。

面板
如何在列表中插入面板