使用 jQuery Mobile 与 HTML5 开发 Web App —— 06 jQuery Mobile 内容格式

本文详细介绍了jQueryMobile的内容样式部分,包括基本HTML样式、主题内容、可折叠内容块、折叠组、网格布局等内容,帮助读者更好地掌握jQueryMobile的组件样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天开始, “使用 jQuery Mobile 与 HTML5 开发 Web App” 的系列文章将会继续,这次要介绍的是 jQuery Mobile 的内容格式部分,这也是 jQuery Mobile 的组件部分,包含了基本 HTML 样式(Basic HTML styles),主题内容(Theming content),可折叠内容块(Collapsible content blocks),折叠组(Collapsible sets),网格布局(Layout grids),以及一套列表组件(List View),其中 jQuery Mobile 官方把除列表组件外的其他部分统称为内容的格式化(Content formatting),下面 Kayo 将会为大家一一介绍这些内容格式。

一.基本 HTML 样式(Basic HTML styles)

jQuery Mobile 会对默认的 HTML 渲染进行样式丰富, Kayo 曾经在之前的文章中以 button 组件为例子介绍过 jQuery Mobile 样式丰富的方法,各位可以参考前文中的第一部分—— Button 组件及 jQuery Mobile 如何丰富组件样式 ,来了解 jQuery Mobile 基本 HTML 样式的丰富方法。

 

二.主题内容(Theming content)

有看过 Kayo 之前所写的文章的童鞋应该对主题内容不陌生了,所有的 jQuery Mobile 组件均支持通过添加 "data-theme=" 属性来为组件添加颜色主题,该属性默认有五个值 a, b, c, d, e,分别代表由深到浅五种颜色,另外开发者还可以通过在 CSS 里添加相应的 Class 来自定义颜色。

 

需要自定义主题颜色的童鞋可以编辑 jquery.mobile-1.1.0 文件,在文件中模仿 a, b, c, d, e 默认样式的 css 写出自定义的颜色,值得一提的是, jQuery Mobile 的主题颜色是使用 CSS3 的渐变颜色,因此直接写出自己的颜色比较困难,建议大家使用 jQuery Mobile 官方的主题编辑器,可以很方便的创建自定义的主题。

 

三.可折叠内容块(Collapsible content blocks)

在 jQuery Mobile 里,可以通过给容器添加 data-role="collapsible" 来产生一个可折叠内容块组件,通常容器中需要类似如下类型的结构:

1
2
3
4
< div data-role = "collapsible" >
     < h3 >标题部分</ h3 >
     < p >主体内容部分,默认会在本页折叠</ p >
</ div >

 

效果如下:

 

另外在新版的可折叠内容块组件中,可折叠块默认是收缩起来的,点击标题展开内容,再次点击则重新折叠内容,开发者可以通过给可折叠内容块的容器添加 data-collapsed="false" 属性使折叠块默认为展开的。

 

可折叠内容块组件支持嵌套使用:

1
2
3
4
5
6
7
< div data-role = "collapsible" >
     < h3 >标题部分</ h3 >
     < div data-role = "collapsible" >
         < h3 >标题部分</ h3 >
         < p >主体内容部分,默认会在本页折叠</ p >
     </ div >
</ div >

 

 

四.折叠组(Collapsible sets)

把若干个可折叠内容块组件用一容器包裹,并给包裹添加 data-role="collapsible-set" 属性,即为折叠组组件。 jQuery Mobile 会把这些可折叠内容块在样式上整合为一个整体,产生类似于手风琴的效果(每次只会展开一个子元素)。

假如 HTML 代码如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< div data-role = "collapsible-set" >
         < div data-role = "collapsible" data-collapsed = "false" >
         < h3 >第一部分</ h3 >
         < p >第一部分主体内容</ p >
 
         </ div >       
         < div data-role = "collapsible" >
         < h3 >第二部分</ h3 >
         < p >第二部分主体内容<</ p >
         </ div >
         
         < div data-role = "collapsible" >
         < h3 >第三部分</ h3 >
         < p >第三部分主体内容</ p >
         </ div >
</ div >

得到如下如所示的效果

 

五.网格布局(Layout grids)

为了能创建比较复杂的布局(两列布局(class 中含有 ui-grid-a)和三列布局 (class 中含有 ui-grid-b)), jQuery Mobile 利用 CSS 创建了两种预设的配置布局。

 

1.两栏布局

要创建两栏布局,可以先给父元素添加 ui-grid-a 的 class ,然后分别为第一个子元素添加 ui-block-a 的 class , 第二个子元素添加 ui-block-b 的 class ,具体例子如下:

1
2
3
4
< div class = "ui-grid-a" >
     < div class = "ui-block-a" >第一个子元素 Block A</ div >
     < div class = "ui-block-b" >第二个子元素Block B</ div >
</ div >

 

效果如下图:

 

另外网格布局也可用于 jQuery Mobile 组件中,如下的 HTML:

1
2
3
4
< fieldset class = "ui-grid-a" >
     < div class = "ui-block-a" >< button type = "submit" data-theme = "e" >Cancel</ button ></ div >
     < div class = "ui-block-b" >< button type = "submit" data-theme = "b" >Submit</ button ></ div >    
</ fieldset >

 

效果如下:

 

2.多栏布局

要创建三栏布局,可以先给父元素添加 ui-grid-b 的 class ,然后分别为第一个子元素添加 ui-block-a 的 class , 第二个元素添加 ui-block-b 的 class ,第三个元素添加 ui-block-c 的 class 。

 

以此类推,四栏布局使用 ui-grid-c 的 class ,五栏布局使用 ui-grid-d 的 class 。

 

六.完整 Demo

完整实例 Demo(建议使用 PC 上的 Firefox、Chrome 等现代浏览器和 IE9+ 或 Android , iPhone/iPad 的系统浏览器浏览)。

 

关于列表组件(List View), Kayo 将会另外写文章介绍。

本文由 Kayo Lee 发表,本文链接:http://kayosite.com/web-app-by-jquery-mobile-and-html5-content-formatting.html

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
内容概要:本文档介绍了一种基于ADP5070 DC-DC开关稳压器、ADP7142和ADP7182 CMOS LDO线性稳压器、LC滤波器及电阻分压器的电路设计方案,旨在为仅拥有5 V单电源的系统提供低噪声、双电源解决方案,以支持AD5761R双极性DAC的工作。AD5761R是一款16位双极性DAC,需要双电源来提供双极性输出电压范围。文中详细描述了如何配置该电路以适应单电源系统的应用,并展示了不同电源配置(包括外部电源、ADP5070和LC滤波器、ADP5070和LDO线性稳压器)下的性能测试结果,特别是频谱分析、输出电压噪声和交流性能等方面的数据。测试结果表明,增加LDO线性稳压器可以显著降低输出噪声,提升整体性能。 适合人群:从事精密仪器设计、数据采集系统开发的技术人员,尤其是那些需要理解和应用低噪声电源解决方案的专业人士。 使用场景及目标:适用于需要从单一5 V电源生成双电源的应用场合,如测试测量设备、数据采集系统、执行器控制系统和工业自动化等领域。主要目标是在保证低噪声的前提下,确保AD5761R DAC能够在单电源环境中正常工作,提供高质量的双极性输出。 其他说明:本文档不仅提供了详细的电路配置指南,还通过大量的图表和数据分析验证了不同电源配置的效果。特别强调了在不同频率范围内,使用内部基准电压源和外部基准电压源(如ADR4525)对DAC输出噪声的影响。此外,文档还讨论了LC滤波器和LDO线性稳压器在减少开关纹波方面的作用,为实际应用提供了有价值的参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值