HTML5开发移动web应用—JQuery Mobile(2)-列表

Jquery Mobile中提供了制作列表的组建,它的data-view为listview。下面是一个典型的Jquery Mobile列表,代码如下:

<div data-role="page"id="pageone">
 <div data-role="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>

上面我们定义了两种类型的列表,一个是有序列表(ul),另一个是无序列表(ol)。这两种列表的定义和HTML相同,只要在相应的标签中添加data-role="listview"属性即可。

在这些最基本的功能之上,我们可以继续添加Jquery Mobile中为我们提供定制好的样式或者功能。下面的代码中我们利用data-inset属性为列表添加圆角和外边距:

<ul data-role="listview"data-inset="true">

我们经常看到一种列表,它们对内容进行了分组,即相同列表的选项放在同一个大标题下。Jquery Mobile中也为我们提供了实现这种功能的简单组建,list-divider:

<ul data-role="listview">
 <li data-role="list-divider">欧洲</li>
 <li><a href="#">法国</a></li>
 <li><a href="#">德国</a></li>
</ul>

可以设定自动排序,比如所有的都是字母通过autodividers可以自动按首字母排序,代码如下:

<ul data-role="listview"data-autodividers="true">
 <li><a href="#">Adam</a></li>
 <li><a href="#">Angela</a></li>
 <li><a href="#">Bill</a></li>
 <li><a href="#">Calvin</a></li>
  ...
</ul>

如果我们想为列表添加搜索功能,可以将data-filter属性设置为true,这样列表就会自动根据用户输入的信息显示删选后的结果。与此配套的data-filter-placeholder可以设定搜索框默认占位符:

<ul data-role="listview"data-filter="true" data-filter-placeholder="搜索姓名">

在jquery Mobile中,我们为列表添加图片的时候,图片会自动适应列表的大小,变成80*80像素,代码如下:

<ul data-role="listview">
 <li><a href="#"><img src="chrome.png"></a></li>
</ul>

如果想想使用16*16px的小图标,在img的class上添加ui-li-icon即可:

<li><a href="#"><imgsrc="us.png" alt="USA"class="ui-li-icon">USA</a></li>

最后,现在手机上比较流行的列表数量提示效果,也可以通过Jquery Mobile实现,代码如下:

<ul data-role="listview">
 <li><a href="#">Inbox<spanclass="ui-li-count">335</span></a></li>
 <li><a href="#">Sent<spanclass="ui-li-count">123</span></a></li>
 <li><a href="#">Trash<spanclass="ui-li-count">7</span></a></li>
</ul>
时间: 2024-10-14 09:25:26

HTML5开发移动web应用—JQuery Mobile(2)-列表的相关文章

HTML5开发移动web应用—JQuery Mobile(1)

JQuery Mobile是一个简单易用的web移动app开发框架.使用它就像使用jQuery一样,引入必要的文件就可以. 最基础的jQuery Mobile文件的结构代码例如以下: <body> <div data-role="page" id="pageone"> <div data-role="header"> <h1>在此处插入标题</h1> </div> <d

HTML5开发移动web应用—JQuery Mobile(4)-事件

Jquery Mobile中提供了丰富的事件处理和检测机制. 1.滚动事件 在Jquery Mobile中,使用scrollStart和scrollStop事件来监听用户开始滚动和停止滚动的事件.以scrollStart为例,使用代码如下: $(document).on("scrollstart",function(){ alert("开始滚动!"); }); 2.界面相关的事件 一个页面从激活到加载完毕,在jquery mobile中共被分为四个部分的事件,它们分

HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚

导航栏部分的代码一般放置在data-role为header的div的内. <div data-role="header"> <a href="#" data-role="button" data-icon="home">首页</a> <h1>欢迎访问我的主页</h1> <a href="#" data-role="button&qu

使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 事件详解

在前文<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础>中,Kayo 对 jQuery Mobile 事件的基础作出了一些说明,建议在阅读本文前首先阅读前文,这里 Kayo 再引用前文的重要内容. “jQuery Mobile 在基于本地事件上,创建了一系列的自定义事件,大部分事件是基于触摸设备的使用情况开发的,当然这些事件对于桌面环境也会有适当的处理,开发者可以使用 bind() 函数绑定到需要的页面对象中. 值得

使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 页面事件与 deferred

在系列的上一篇文章<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 事件详解>中,Kayo 介绍了除页面事件外的其他 jQuery Mobile 事件,而页面事件由于事件数较多,并且涉及 jQuery 中一个比较复杂的对象 deferred ,因此在本文中单独说明.jQuery Mobile 页面事件使用分为页面加载事件 (Page load events),页面跳转事件 (Page change events),页面显示/隐藏事件 (

【翻译】HTML5开发——轻量级Web Database存储库html5sql.js

方式1: html5sql官方网址:http://html5sql.com/ 阅读之前,先看W3C关于WEB Database的一段话: Beware. This specification is no longer in active maintenance and the Web Applications Working Group does not intend to maintain it further. 意味着WEB Database规范陷入僵局. html5sql官方网址:http

HTML5开发移动web应用——Sencha Touch篇(12)

Sencha Touch同样可以使用地图.多媒体等插件. 1.Map组件 我们通过Ext.Map定义Map组件,其xtype为map.除了使用该插件外,还要调用Google的地图API所使用的js文件,代码如下: <script src="https://maps.google.com/maps/api/js?sensor=true"></script> 引入该文件后,我们就可以编写js代码来显示地图了: Ext.require('Ext.Map') Ext.a

HTML5开发移动web应用——Sencha Touch篇(7)

Sencha Touch中的Ext.DomHelper组件能够方便的实现对元素的追加或重写操作 演示样例: launch:function(){ function appendDom(){ Ext.DomHelper.append('my-div',{ id:'url-list', tag:'ul', //指定追加的元素种类 cn:[//或children.使用数组形式定义数组内的子元素 { tag:'li',, cn:[{ tag:'a', html:'google', href:'http:

HTML5开发移动web应用——SAP UI5篇(9)

之前我们对于app的构建都是基于显示的,现在我们来格式化一下,引入更多的SAP UI5组件概念.这使得APP的一个界面更有层次性,更像是一个手机应用的界面,并且更好地使用SAP UI5中提供的功能.每个不同的层次都有不同的功能. 首先修改App.view.xml文件代码: <mvc:View controllerName="sap.ui.demo.wt.controller.App" xmlns="sap.m" xmlns:mvc="sap.ui.c