码迷,mamicode.com
首页 > Web开发 > 详细

jQueryMobile 按钮、导航及折叠块组件

时间:2015-06-17 07:03:50      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

按钮、导航栏、折叠块、折叠菜单的生成及方法、事件

1. 按钮

  jQueryMobile 自动把button和type属性为submit、reset、button、image的input元素增强为按钮

 

  <div data-role="content" data-theme="b">

    <button>Button</button>

    <input type="submit" value="submit">

    <input type="reset" value="reset">

    <input type="button" value="button">

 

    将 a、div 设置为button

    <a href="page.html" data-role="button">go to page</a>

    <div data-role="button">button</div>

 

    合成组合按钮

    (上下带圆角,垂直方向)

    <div data-rel="controlgroup">

      <button>返回</button>

       <button>主页</button>

       <button>前进</button>

    </div>

    (水平方向,两端带圆角)

    <div data-rel="controlgroup" data-type="horizontal">   

       <button>返回</button>

       <button>主页</button>

       <button>前进</button>

    </div>

  </div>

 

  配置按钮组件

 

  data-corners    corners    true  圆角;false 直角;默认为true

  data-icon      icon       使用图标

  data-iconpos    iconpos    指定icon的位置

  data-iconshadow   iconshadow  若为true,则为图标添加阴影

  data-inline     inline       生产根据内容自动设置宽度的按钮

  data-mini       mini      若为true,则显示为紧凑型按钮

  data-shadow     shadow    若为true(默认),有阴影;false,没有阴影;

  为按钮添加图标

  arrow-l, arrow-r,   左右上下的箭头

  arrow-u, arrow-d

  bars          三条水平线

  edit          铅笔头,提示内容可修改

  Check, delete     对号,错号

  Plus, minus      加号,减号

  gear           齿轮

  Refresh, forward   刷新,前一页

  back, home, search  后一页,首页,放大镜(搜索)

  star          五角星

  alert          叹号,警告

  info          i  信息固有格式

 

  <div data-role="content">

    <div class="ui-grid-b">

      <div class="ui-block-a">

        <button data-icon="home">home</button>//home图标

      </div>

      <div class="ui-block-b">

        <button data-icon="home" data-iconpos="up">home</button>//图标放在home文本上方

      </div>     

      <div class="ui-block-c">

        <button data-icon="home" data-iconpos="notext">home</button>//只有图标,没有文本

      </div>      

      <div class="ui-block-d">

        <button data-icon="home" data-inline="true" dat-mini="true">home</button>//简约格式,按文本决定按钮长度

      </div>

    </div>

  </div>

 

  更新按钮组件内容

    button("disable")  禁用,不可点

  button("enable")   启用,可点

  button("refresh")   刷新按钮状态反映底层元素发生的变化

  若组件底层的button或input元素的内容发生变化,则调用refresh

 

  <script>

    $(document).bind("pageinit",function(){      //绑定pageinit事件

      var conter=0;

      setInterval(function(){             //每隔1秒更新底层元素内容

        var msg="Conter"+conter++;        //次数每次加一

        $("#btn").text(msg).button("refresh");  //调用refresh按钮上的文本才能随底层元素内容变化而变化

        $("#inp").val(msg).buton("refresh");  

        $("#divE  span.ui-btn-text").text(msg);  //在div里添加了span ,可以使用.ui-btn-text定位到span元素,并改变内容

      },1000);

    })

  </script>

  <div data-role="content">

    <button id="btn">Button</button>

    <input id="inp" type="button" value="Input">

    <div id="divE" data-role="button">DIV</div>

  </div>

 

  按钮事件

  create 事件,该事件在按钮组件成功生成后触发,而按钮组件的底层元素也会触发他们自己的时间,

  也就是 可以用 tap 事件编写处理函数,来接受点击按钮之后的反馈。

  <script>

    $(document).bind("pageinit",function(){

      $("#btn").tap(function(){

        $(this).text("Taped").button("refresh");//点击后更新按钮内容

      });

    });

  </script>

2. 导航栏 

  <div data-role="navbar" data-iconpos="left"> //定义导航栏,也可添加图标
    <ul> //为指示当前页是哪个,必须给a元素添加两个类
        //ui-btn-active:当前按钮标记为活跃
        //ui-state-persist:保证在用户返回上一页时,按钮活跃状态不变
      <li><a href="#page1" data-icon="info" class="ui-btn-active ui-state-persist">Page1</a></li>
      <li><a href="#page2" data-icon="alert">Page 2</a></li>
      <li><a href="#page3" data-icon="gear">Page 3</a></li>
    </ul>
  </div>

3. 折叠块

  data-collapsed      collapsed     默认为true,隐藏,只显示标题;false显示,标题内容一起展示

  data-collapsed-icon  collapsedIcon  指定折叠状态时显示的图标

  data-content-theme  contentTheme   指定折叠内容区的主题

  data-corners       corners      true折叠区显示为圆角,false为直角

  data-expanded-icon  expandedIcon   折叠块展开状态时显示的图标

  data-iconpos       iconPos       图标在标题中显示的位置

  data-inset          inset       默认true,若为false则标题紧贴窗口,没有任何留白

  data-mini         mini        true则为紧凑的标题

  

  <div data-role="content" data-theme="a">
    <div data-role="collapsible" data-collapsed="true" data-content-theme="c"
      data-inset="false" data-iconpos="top">
      <h1>标题</h1>
      <p>此处内容...很多</p>
    </div>
  </div>

4. 折叠菜单

   一个包裹这几个折叠块构成的菜单 data-role="collapsible-set"    

  <div data-role="collapsible-set" data-theme="a">  //折叠块菜单
    <div data-role="collapsible">           //折叠块
      <h1>标题</h1>
      <p>此处内容...很多1111</p>
    </div>
    <div data-role="collapsible" data-collapsed="false">//默认展开
      <h1>标题</h1>
      <p>此处内容...很多2222</p>
    </div>
    <div data-role="collapsible">
      <h1>标题</h1>
      <p>此处内容...很多3333</p>
    </div>
  </div>

jQueryMobile 按钮、导航及折叠块组件

标签:

原文地址:http://www.cnblogs.com/zhangchen2015/p/4579687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!