`
hunaifei2008
  • 浏览: 27680 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

Jquery Mobile 之 Buttons(转)

阅读更多

Button在移动应用中使用频率较高,而且功能丰富;即可用作ui显示内容,同时可以指导用户点击从而实现各种逻辑的交互;而且在一些比较好的应 用里的button不仅有了各种行为和样式,还将其作为透明层来增强效果和体验;jquery mobile中button也是一种核心组件,它在其他组件中的到了高频次的应用;比如前一篇中的Navigation Bar及各种toolbars都是基于button来处理的;只是在jquery mobile中的button却不仅限于form中的type=button的标签;比如导航链接其实就是一个<a></a>标 签,但是它却可以拥有和button一样的外观和行为;jquey mobile里的button主要包括链接按钮(导航按钮),表单元素中的type为submit,reset,button或image的按钮也都会转 换添加对应样式;不同的是,在将链接转换为按钮时必须添加data-role=”button”属性,而表单元素却不需要;

 

链接按钮(Link Button)

将链接转换为按钮,主要是实现各页面之间的跳转或导航,只需要给a标签添加data-role=”button”就可以了;

 <a href="#" data-role="button">Link button</a>

image

 

表单按钮(Form Buttons)

表单元素中的input type为button、reset、submit的按钮,不需要添加data-role,它们就会自动转换为button

 <input type="button" value="Simple Button" />
       <input type="submit" value="Submit Button" />
            <input type="reset" value="Reset Button" />

image

 

按钮图标(Button Icons)

Jquery Mobile框架包含了一组最常用的移动应用程序所需的图标,为了减少下载的大小,Jquery Mobile包含的是的白色的图标sprite图片,并自动在图标后添加一个半透明的黑圈以确保在任何背景色下图片都能够清晰显示;这个在你使用themeroller创建自己的主题,在导出时会一同下载下来(当然你在线引用的话,也会在线引用那些图片了);要给一个按钮添加图标,只需要给这个按钮(不论链接还是form按钮)添加data-icon属性,目前data-icon支持的属性值有

data-icon属性可以被用来创建如下所示的图标

image

左箭头data-icon="arrow-l" 
右箭头data-icon="arrow-r" 
上箭头data-icon="arrow-u" 
下箭头data-icon="arrow-d" 
删除 data-icon="delete" 
添加 data-icon="plus" 
减少 data-icon="minus" 
检查data-icon="check" 
齿轮 data-icon="gear" 
前进 data-icon="forward" 
后退 data-icon="back" 
网格 data-icon="grid" 
五角?data-icon="star" 
警告 data-icon="alert" 
信息 data-icon="info" 
首页 data-icon="home" 
搜索 data-icon="search"

 <a href="#" data-role="button" data-icon="arrow-l">Back</a> 
            <input type="button" value="Forward" data-icon="arrow-r" />
            <input type="submit" value="Delete" data-icon="delete" />
            <input type="reset" value="Search" data-icon="search" />

image

 

图标位置(Icon Position)

按钮默认图标位置在按钮的左侧,这肯定不是我们想要的;jquery mobile公开了一个data-iconpos属性用来设置按钮的图标相对于按钮的位置;data-iconpos值主要有5个

左侧 data-iconpos=”left”

右侧 data-iconpos=”right”

上侧 data-iconpos=”top”

下侧 data-iconpos=”bottom”

仅显示图标 data-iconpos=”notext”

复制代码
 <a href="#" data-role="button" data-icon="arrow-l" data-iconpos="left">Back</a> 
            <input type="button" value="Forward" data-icon="arrow-r"  data-iconpos="right" />
            <input type="submit" value="Delete" data-icon="delete"  data-iconpos="top" />
            <input type="reset" value="Search" data-icon="search"   data-iconpos="bottom"/>
            <a href="#" data-role="button" data-icon="grid" data-iconpos="notext">No Text Button</a> 
复制代码

image

 

内联按钮(Inline Buttons)

上面你应该会看到我们每添加一个按钮,它就会自动变成窗口100%宽度,这是因为body里的所有按钮都会被样式化为块级元素,这肯定是不行的;当 然你肯定猜到了,有一个属性来解决这个的,Bingo;它就是data-inline属性,只要值设置为true,这个对应的按钮宽度就会根据内容和 icon自动调节宽度;这样我们就可以添加一排的按钮了;如果需要将多个按钮在通过一行横排并且容器自动撑大到与页面同宽,可以使用 内容分栏 把多个普通的块级按钮 放入同一行内,类似table;

  <a href="#" data-role="button" data-inline="true"  >Cancel</a>
            <a href="#" data-role="button" data-inline="true" data-theme="a" >Save Your Changes</a>

image

 

分组按钮(Group buttons)

1.有时候在一块区域内,各个区域都有自己的操作,但是他们样式统一,效果统一,这时候只需 要简单的将一组按钮包裹在一个容器里(一般都会选择div)里,然后给这个容器添加data-role=”controlgroup”属性,Jquery Mobile就会创建一个垂直的按钮组,删除掉按钮间的margin和阴影,然后只在第一个按钮和最后一个按钮产生圆角,使他们看起来是一组按钮;效果非 常棒; 

  <div data-role="controlgroup">
                <a href="#" data-role="button" data-theme="a">Cancel</a>
                <a href="#" data-role="button" data-theme="a">Save</a>
                <a href="#" data-role="button" data-theme="a">Leave</a>
            </div>

image

 

2.当然这种按钮肯定可以让他们水平排列了;但是这时候只给button添加data-inline并不会起作用

image

如图,虽然按钮会水品排列,但是按钮分组的效果却依旧是第一个按钮左上、右上圆角;最后一个按钮左下、右下圆角,这中效果不是我们想要的;

要实现水平排列分组的效果,是需要给分组的容器(带有data-role=”controlgroup”的容器)添加data-type=”horizontal”,当然默认它自然是vertival的,这时候button的data-inline是否设置都ok的了;

 <div data-role="controlgroup" data-type="horizontal">
                <a href="#" data-role="button" data-theme="a" data-inline="true">Cancel</a>
                <a href="#" data-role="button" data-theme="a"  data-inline="true">Save</a>
                <a href="#" data-role="button" data-theme="a"  data-inline="true">Leave</a>
            </div>

image

3.当然还有一种方式可以创建没有内容的按钮组,方法是给分组的容器(带有data-role=”controlgroup”的容器)添加data-mini="true"属性;当然你分别给分组按钮里的按钮添加data-iconpos=”notext”也是可以的;

  <div data-role="controlgroup" data-type="horizontal" data-mini="true">
                <a href="#" data-role="button" data-icon="cancel">Cancel</a>
                <a href="#" data-role="button" data-icon="check">Save</a>
                <a href="#" data-role="button" data-icon="back">Back</a>
            </div>

image

 

All Code:

View Code

 

以上是对button的一般性用法,当然button的用处远不止这些,在各种组件之间灵活运用就可以了(事实上各种组件也都在用了);

 

原文链接:http://www.cnblogs.com/taocom/archive/2012/08/16/2641865.html

分享到:
评论

相关推荐

    jqueryMobile入门练习项目

    **jQuery Mobile 入门练习项目** jQuery Mobile 是一个流行的前端框架,专为移动设备上的网页应用设计,提供一套完整的交互组件和触摸优化的界面。它基于 jQuery 库,简化了在移动设备上创建响应式、触摸友好的网页...

    jQuery Mobile 快速入门

    访问 jQuery Mobile 官方网站 (https://jquerymobile.com/),在下载页面中可以选择适合项目的版本进行下载。 **使用 npm 安装:** 如果你的项目已经集成了 npm,可以直接使用以下命令来安装 jQuery Mobile: ```...

    jQuery mobile 开发案例

    **jQuery Mobile 开发案例** jQuery Mobile 是一个专为移动设备设计的前端框架,它基于 jQuery 和 HTML5,致力于简化移动 Web 应用程序的开发。这个框架提供了丰富的 UI 组件和交互效果,使得开发者能够快速构建...

    jquery mobile 简明 教程 demo 移动 开发

    **jQuery Mobile 简明教程:移动开发入门指南** jQuery Mobile 是一个强大的前端框架,专为构建触屏设备上的响应式、交互式的移动应用程序而设计。这个教程将带你深入理解如何使用 jQuery Mobile 进行移动应用开发...

    jqmDemo,jQuery Mobile

    jQuery Mobile中的主要组件包括导航栏(navbar)、页面容器(page)、表单(forms)、下拉菜单(select menus)、滑块(sliders)、按钮(buttons)、网格(grids)和可扩展的内容区域(collapsible content)。...

    Jquery mobile 中文开发文档

    **jQuery Mobile 中文开发文档详解** jQuery Mobile 是一个强大的、响应式的前端框架,专为创建移动设备上的交互式网页应用而设计。它基于 jQuery 库,提供了丰富的组件和API,使得开发者可以快速构建功能丰富的...

    jQuery Mobile 架包

    **jQuery Mobile 框架详解** jQuery Mobile 是一个流行的前端框架,专为移动设备上的Web应用程序设计,尤其适合HTML5技术的开发。它提供了一套完整的UI组件、交互效果和优化策略,使得开发者能够轻松创建功能丰富的...

    jquery.mobile demo.zip

    "jquery.mobile demo.zip"这个压缩包包含的是jQuery Mobile的两个版本——"jquery.mobile-1.3.0"和"jquery.mobile-1.4.5",这两个版本代表了jQuery Mobile框架在2013年和2014年的稳定迭代。 **jQuery Mobile的核心...

    jquery mobile快速入门(含源码)

    《jQuery Mobile快速入门》是一本面向初学者的指南,旨在帮助读者快速掌握使用jQuery Mobile进行移动Web应用开发的技能。jQuery Mobile是一个强大的、基于HTML5的框架,它为创建响应式、触摸友好的用户界面提供了...

    jQuery Mobile快速入门245页完整版(附源码)

    文档还会详细阐述jQuery Mobile的UI组件,如工具栏(header, footer)、表单(forms)、按钮(buttons)、列表视图(listviews)、网格(grids)和可折叠内容块(collapsible content blocks)。这些组件都是构建...

    JqueryMobile基础,初学者

    **jQuery Mobile 基础教程** jQuery Mobile 是一个强大的、基于 jQuery 库的框架,专为移动设备设计,提供了一套完整的用户界面 (UI) 模板和交互功能,使得开发者能够快速创建响应式和触控友好的网页应用。本教程...

    JqueryMobile快速上手教程-实训任务书01-我的第一个JqueryMobile页面

    **jQuery Mobile 快速上手教程** jQuery Mobile 是一个基于 jQuery 的前端框架,专为移动设备设计,旨在提供一致的跨...这个实训任务书01,就是引导你逐步走进 jQuery Mobile 的世界,开始你的第一个移动页面之旅。

    jquerymobile经验小结

    ### jQuery Mobile 经验小结 #### 一、概述 jQuery Mobile 是一款基于 HTML5 的移动设备框架,它为开发者提供了构建响应式网站、应用程序的能力。通过使用 jQuery Mobile,可以轻松地创建适用于不同屏幕尺寸的网页...

    JqueryMobile.zip

    这个压缩包“JqueryMobile.zip”包含了构建 jQuery Mobile 应用所需的三个核心文件:`jquerymobile.css`, `jquerymobile.js`, 和 `jquery.js`。 首先,我们来详细了解一下 `jquery.js`。这是 jQuery 的核心库,提供...

    jquery mobile手册

    **jQuery Mobile 概述** jQuery Mobile 是一个专为触摸设备设计的前端框架,它基于 jQuery 库,旨在简化移动 Web 应用程序的开发。这个框架提供了统一的接口,使得开发者能够创建跨平台、跨设备的移动应用,支持...

    jQuery.Mobile的文档以及Demo

    **jQuery Mobile 知识点详解** jQuery Mobile 是一个专门针对移动设备优化的前端框架,它提供了丰富的用户界面组件和交互效果,旨在简化移动 Web 应用程序的开发。这款框架基于 jQuery,使得开发者能够轻松创建跨...

    jqueryMobile-ui

    **jQuery Mobile UI 知识详解** jQuery Mobile 是一个专门针对移动设备进行优化的前端框架,它基于 jQuery,致力于提供一致的用户体验,适用于各种触摸屏设备。这个框架的强大之处在于其可自适应的设计,使得开发者...

    jQuery Mobile快速入门源码

    jQuery Mobile 提供了丰富的UI组件,如按钮(buttons)、表单(forms)、列表视图(listviews)、工具栏(toolbars)、网格布局(grids)、滑块(sliders)和可折叠内容(collapsible content)等。这些组件都预设了...

    JQuery mobile

    **jQuery Mobile 知识详解** jQuery Mobile 是一个专为触摸屏设备设计的前端框架,它基于流行的 jQuery 库,旨在简化在移动设备上构建交互式Web应用的过程。这个框架提供了丰富的UI组件、优化的触控事件处理以及无...

    jquery mobile快速入门

    **jQuery Mobile 快速入门** jQuery Mobile 是一个用于构建响应式和触摸友好的网页应用的框架,它基于 jQuery 库,特别适用于移动设备。这个框架提供了丰富的组件、主题系统和优化的页面导航,使得开发者可以轻松...

Global site tag (gtag.js) - Google Analytics