首页 > 代码库 > jQuery Mobile移动开发
jQuery Mobile移动开发
1.在<head>元素中包含JavaScript文件是传统的方法。然而,根据Yahoo!”80%的最终用户响应时间在前端上”的说法,这些事件大部分花在资产的下载上,例如样式表,图片,脚本等。减少这些资产的数量明显很重要,在HTML文件的最后包含JavaScript也变得更加常见。这是因为脚本阻止并行下载,也就是说其他资产在每个脚本单独下载完之前无法下载。为了确保脚本放在正确的位置,在</html>结束标记之前包含它。
2.注意:创建自定义 data- 属性的唯一限制是属性的自定义部分的长度至少为一个字符,不能包括大写字母。
3.jQuery Mobile框架一次只能显示其中一个页面,使用 data-title 属性动态改变页面标题。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>切换页面</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>4.用jQuery Mobile创建基本的对话框窗口很容易。只要在任何链接锚标记上使用data-rel属性,并将其值设置为dialog。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>对话框</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>5.许多输入元素类型被jQuery Mobile自动增强为按钮。这包括类型属性被设置为button,submit,reset或image的输入元素,它们的默认外观都相同。更改这种默认的增强的唯一手段是将data-role设置为none。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>编辑对话框</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>controlgroup</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
6.jQuery Mobile框架巧妙地根据按钮数量平均分割navbar的空间。唯一需要注意的是,如果它们包含超过5个超链接,就会开始卷绕到多行。这从某种程度上来说是一种局限,但是也是可取之处,因为移动设备没有足够的水平空间容纳这么多按钮。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>navbar</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
7.网格行--具有ui-block-a类的每个元素自动清除行,建立一个新行。查看jQuery Mobile框架中包含的用于ui-block-a类的实际CSS,你就会发现它清除了左浮动。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>ui-block</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
8.为容器添加collapsible data-role,标题元素自动转换为一个按钮,可用来展开和收起段落。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>collapsible</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
9.要定义可折叠面板,必须创建一个包含一组可折叠内容区域的容器元素。在这个容器元素上,data-role必须设置为collapsible-set值。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>collapsible-set</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
10. jQuery Mobile在无序列表元素的开始标记中附加了一个值为listview的data-role属性,对这些列表元素进行增强。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>listview</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
11.jQuery Mobile框架使得在列表中添加一个搜索过滤栏非常容易:只要为列表添加一个data-filter属性,并将值设置为true即可,可以用附加属性data-filter-placeholder修改默认文本,该属性用于有序列表或者无序列表的开始元素。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=UTF-8"> <title>filter</title> <link rel="stylesheet" href=http://www.mamicode.com/"css/jquery.mobile-1.4.4.css">>
12.为滚动条添加高亮显示 data-highlight="true"
<label for="my-slider">My slider</label> <input type="range" name="slider" id="my-slider" value=http://www.mamicode.com/"50" min="0" max="100" step="10" data-highlight="true">
13.切换开关 data-role="slider"
<label for="flip-switch">Do you like pizza?</label> <select name="flip-switch" id="flip-switch" data-role="slider" data-highlight="true"> <option value=http://www.mamicode.com/"yes">Yes>
14.jQuery Mobile有一个主题系统,包含了由字母“a”到“e”定义的5个样本。样本可以在单个网页上混合和匹配,允许完全自定义,使用样本很简单,只要使用data-theme属性即可。
<a href=http://www.mamicode.com/"#" data-role="button" data-theme="a">Swatch A>
15.jQuery Mobile包含一个名为mobileinit的初始化事件,它在jQuery的document.ready事件之前加载。这使得你可以覆盖和扩展jQuery Mobile的默认全局选项,也是所有自定义的开始。为了扩展mobileinit事件,你必须正确排列JavaScript的顺序。你必须在jQuery Mobile加载之前,jQuery框架加载之后包含自定义JavaScript事件处理器。
jQuery Mobile移动开发