jQuery Mobile Listview dividerTheme选项

  • Post category:jquery

jQuery Mobile是一个非常流行的移动端开源框架,其中Listview是其中橱窗的组件之一。在使用Listview组件时,可以使用dividerTheme选项来设置每个分隔符的主题颜色。

1. dividerTheme选项的基本语法

在使用dividerTheme选项时,需要在listview()函数中设置。基本语法如下:

<div data-role="page">
  <div data-role="header">
    <h1>分隔符主题测试</h1>
  </div>

  <div data-role="content">
    <ul data-role="listview" data-divider-theme="a">
      <li data-role="list-divider">名称以A开头</li>
      <li><a href="#">Adam Kinkaid</a></li>
      <li><a href="#">Alex Wickerham</a></li>
      <li><a href="#">Avery Johnson</a></li>

      <li data-role="list-divider">名称以B开头</li>
      <li><a href="#">Bob Cabot</a></li>
      <li><a href="#">Brenda Cole</a></li>
      <li><a href="#">Brian Hess</a></li>

      <li data-role="list-divider">名称以C开头</li>
      <li><a href="#">Cindy Fouts</a></li>
      <li><a href="#">Cody Rose</a></li>
      <li><a href="#">Cole Whittaker</a></li>
    </ul>
  </div>
</div>

在上述示例代码中,使用了data-divider-theme=”a”来设置分隔符的主题颜色为a。此处的a表示jQuery Mobile内置的主题a,以此类推。若需要设置其他主题颜色,可以替换a为其他主题名称。

2. 设置不同分隔符的主题颜色

若需要为不同的分隔符设置不同的主题颜色,则需要在每个分隔符中设置一个dividerTheme属性来覆盖默认值。示例如下:

<div data-role="page">
  <div data-role="header">
    <h1>不同主题的分隔符</h1>
  </div>

  <div data-role="content">
    <ul data-role="listview" data-inset="true">
      <li data-role="list-divider" data-divider-theme="a">A类商品</li>
      <li>Apple</li>
      <li>Banana</li>

      <li data-role="list-divider" data-divider-theme="b">B类商品</li>
      <li>Cantaloupe</li>
      <li>Cherry</li>
      <li>Cranberry</li>

      <li data-role="list-divider" data-divider-theme="c">C类商品</li>
      <li>Durian</li>
      <li>Date</li>
      <li>Dragonfruit</li>
    </ul>
  </div>
</div>

在上述示例代码中,分别为A类、B类和C类商品设置了不同的分隔符主题,分别为主题a、b和c。