zoukankan      html  css  js  c++  java
  • JQuery Mobile

    按钮可通过三种方法创建:

    • 使用 <button> 元素
    • 使用 <input> 元素
    • 使用 data-role="button" 的 <a> 元素
    •  data-role="button" 的 <a> 元素来创建页面之间的链接,而 <input> 或 <button> 元素用于表单提交。
    • 行内按钮

      默认情况下,按钮会占据屏幕的全部宽度。如果需要两个或多个按钮并排显示,请添加 data-inline="true"

    • 组合按钮

      请将 data-role="controlgroup" 属性与 data-type="horizontal|vertical" 一同使用,以规定水平或垂直地组合按钮

    • 后退按钮

      使用 data-rel="back" 属性:<a href="#" data-role="button" data-rel="back">返回</a>

    • 定位图标

      规定图标被放置的位置:上、右、下或左。使用 data-iconpos 属性:left,top,right,bottom

         如果只需显示图标,请将 data-iconpos 设置为 "notext"

      单独向页眉标题的某一侧添加一个按钮:class="ui-btn-right">

    页脚栏

    与页眉相比,页脚更具伸缩性。页脚与页眉的样式不同(它会减去一些内边距和空白,并且按钮不会居中)。如果要修正该问题,请在页脚设置类名 "ui-btn"

    定位页眉和页脚

    使用 data-position 属性:

    • Inline - 默认。页眉和页脚与页面内容位于行内。
    • Fixed - 页面和页脚会留在页面顶部和底部。
    • Fullscreen - 与 fixed 类似;页面和页脚会留在页面顶部和底部

    导航栏

    使用 data-role="navbar" 属性。活动按钮:使用 class="ui-btn-active"

    为每个按钮设置“被选”外观,以表示用户正在浏览该页面。<li><a href="#anylink" class="ui-btn-active ui-state-persist">首页</a></li>

    可折叠的内容块

    创建可折叠的内容块,向某个容器分配 data-role="collapsible" 属性。在容器(div)中,添加一个标题元素(h1-h6)。如需在页面加载时扩展内容,请使用 data-collapsed="false"

    可折叠集合

    可折叠集合(Collapsible sets)指的是被组合在一起的可折叠块(常被称为手风琴)。

    <div data-role="collapsible-set">
      <div data-role="collapsible">
        <h1>点击我 - 我可以折叠!</h1>
        <p>我是被展开的内容。</p>
      </div>
      <div data-role="collapsible">
        <h1>点击我 - 我可以折叠!</h1>
        <p>我是被展开的内容。</p>
      </div>
    </div>

    布局网格

    一般不推荐在移动设备上使用列布局,这是由于移动设备的屏幕宽度所限。但当需要定位更小的元素,比如按钮或导航栏时,列布局就恰如其分。

    网格中的列是等宽的(总宽是 100%),无边框、背景、外边距或内边距。

    eg:对于 ui-grid-b 类(三列布局),请添加三个子元素 ui-block-a、ui-block-b 和 ui-block-c。

     列表视图

    创建列表,向 <ol> 或 <ul> 元素添加 data-role="listview"。为列表添加圆角和外边距,使用 data-inset="true" 属性

    列表分隔符:向 <li> 元素添加 data-role="list-divider" 属性

    列表是字母顺序的(比如通讯录),自动添加恰当的分隔符:在 <ol> 或 <ul> 元素上设置 data-autodividers="true" 属性

    搜索过滤器

    在列表中添加搜索框,请使用 data-filter="true" 属性,修改默认文本,请使用 data-filter-placeholder 属性

     列表缩略图

    对于大于 16x16px 的图像,请在链接中添加 <img> 元素。

    列表图标

    向 <img> 元素添加 class="ui-li-icon" 属性

    计数泡沫

    计数泡沫用于显示与列表项相关的数目,例如邮箱中的消息:使用行内元素,比如 <span>,设置 class "ui-li-count" 属性并添加数字

    表单结构

    • <form> 元素必须设置 method 和 action 属性
    • 每个表单元素必须设置唯一的 "id" 属性。该 id 在站点的页面中必须是唯一的。
    • 每个表单元素必须有一个标记(label)。请设置 label 的 for 属性来匹配元素的 id。
    • 隐藏 label,请使用类 ui-hidden-accessible
    • 如需 label 和表单元素在宽屏幕上显示正常,用 data-role="fieldcontain" 属性的 <div> 或 <fieldset> 元素来包装 label 或表单元素
    • 如需避免 jQuery Mobile 自动为可点击元素设置样式,请使用 data-role="none" 属性

     文本输入

    使用 placeholder 来规定简短的提示,以描述输入字段的预期值:<input placeholder="sometext">

    用 data-role="controlgroup" 属性来组合按钮;对单选框或复选框进行水平分组,用 data-type="horizontal" 属性

     选择菜单

     如果列表中包含了一长列相关的选项,请在 <select> 中使用 <optgroup> 元素

    自定义选择菜单

    在所有移动设备上显示一致外观的选择菜单,使用 自定义选择菜单,data-native-menu="false" 属性

     滑块控件   

    <input type="range" name="points" id="points" value="50" min="0" max="100">,突出显示截止滑块值的这段轨道,添加 data-highlight="true"

    创建切换开关,使用 data-role="slider" 的 <select> 元素,并添加两个 <option selected> /*设置为预选(突出显示)*/ 元素  (on,off)

    jQuery Mobile 事件

    • 触摸事件 - 当用户触摸屏幕时触发(敲击和滑动)
    • 滚动事件 - 当上下滚动时触发
    • 方向事件 - 当设备垂直或水平旋转时触发
    • 页面事件 - 当页面被显示、隐藏、创建、加载以及/或卸载时触发
    • jQuery on() 方法用于添加事件处理程序
    • Touch 事件同样适用于桌面电脑:点击鼠标!
    • tap 事件在用户敲击某个元素时触发
    • taphold 事件在用户敲击某个元素并保持一秒时被触发
    • swipe 事件在用户在某个元素上水平滑动超过 30px 时被触
    • swipeleft 事件在用户在某个元素上从左滑动超过 30px 时被触发
    • swiperight 事件在用户在某个元素上从右滑动超过 30px 时被触发
    • scrollstart 事件在用户开始滚动页面时被触发
    • scrollstop 事件在用户停止滚动页面时被触
    • orientationchange 事件在用户垂直或水平旋转移动设备时被触发,使用 orientationchange 事件,把它添加到 window 对象;callback 函数可以设置一个参数,即 event 对象,它会返回移动设备的方向:"portrait" (设备被握持的方向是垂直的)或 "landscape" (设备被握持的方向是水平的):
  • 相关阅读:
    [pycharm]远程调试服务器项目
    [Linux]防火墙关闭与开启
    [Linux]安装pyenv
    [Linux]ubuntu安装基本流程
    [python]html格式转md格式
    [python]目录及文件操作
    [Linux]安装node.js
    Linux基础
    爬虫基础(3)
    爬虫基础(2)
  • 原文地址:https://www.cnblogs.com/mo-cha/p/5602653.html
Copyright © 2011-2022 走看看