Jquery Mobile插件的使用-头部工具栏详解

工具栏定位的设置 Toolbar positioning options

在页面中设置头部栏和尾部栏的位置定位有几种方法。默认情况下,工具栏的定位的属性为"inline".在这种模式下,头部栏和尾部栏通过html自动的文档流放置,保证了他们能在所有的设备上可见,而不需要依靠css和js的定位的支持

固定的定位模式可以使工具条在页面处于固定的位置,而不需要通过js设置。工具条处于他们在页面自然的位置上,就像inline模式一样,但是当他被滚动出屏幕之外时,Jquery Mobile会自动通过动画使滚动条重新出现在屏幕的顶部或底部

任何时候,点击屏幕会切换固定定位模式的工具条的显示:当工具条消失时点击屏幕会让他出现,再点击则会让它消失。这样用户就有选择在最大化浏览时要不要隐藏工具栏,要给工具栏设置固定的定位模式,只需给工具栏的容器加“data-position="fixed"的属性即可

全屏的定位模式与固定的定位模式基本相同,但是当他被滚动出屏幕之外时,不会自动重新显示,除非点击屏幕。这对于图片或视频类有提升代入感的应用是非常有用的,当浏览时你想全屏都显示内容,而工具栏可以通过点击屏幕呼出。注意这种模式下工具栏会遮住页面内容,所以最好用在比较特殊的场合下

头部栏是处于页面顶部的工具栏,通常包含页面标题文字,文字左边和/或右边可以放置几个可选的按钮用作导航操作

     标题文字一般用h1标签,但是从h1-h6都是可以的,这样可以使结构有弹性。比如说,一个页面内包含了多个"page"标记的页面,这样 可以给主"page"的标题文字用h1标签,次级"page"的标题文字用h2标签。所有的头部默认下在样式上都是相同的,保持的外观的一致性

 


  1. <div data-role="header"> 
  2.   <h1>Page Title</h1> 
  3. </div>  

默认的头部栏

头部栏的主题样式默认情况下为"a"(黑色),但是你可以很轻松的设置主题样式

Jquery Mobile会自动给每个页面的头部栏生成一"back"按钮,来简化把按钮放进头部栏的过程。如果你不想?quot;back"按钮放进头部栏,你可以自己加一个需要的按钮或者给头部栏添加”data-backbtn="false"属性

添加按钮

在标准的头部栏的设置下,标题文字两边各有一个可放置按钮的位置。每一个按钮通常都是都是a,但是任何有效的按钮标记的元素都可以。为了节省空间,工具栏里的按钮都是内联按钮,所以按钮的宽度只容纳icon和里面的文字

创建自定义的后退按钮

给a标签增加data-rel="back"的属性,任何链接都可以样式化为后退按钮,行为上为后退到上一个历史记录的页面,无视该链接的herf地址。这对于要链接回到一个命名好的页面的情况是很有用的但是注意请给链接设定一个有意义的herf地址,指向实际要连接的页面,使得C级浏览器也能够使用这个按钮而且要注意如果你只是需要一个后退的页面转场效果,而不是真正的后退到上一个历史记录的页面,应该用data-direction="reverse" 的属性,而不是用data-rel="back"属性的按钮

按钮默认的定位

头部的按钮是头部栏容器的直接子节点,第一个链接定位于头部栏左边,第二个链接放在右边,在这个例子中,根据两个链接在源代码中的位置,取消在左边,保存在右边


  1. <div data-role="header" data-position="inline"> 
  2.   <a href="index.html" data-icon="delete">Cancel</a> 
  3.   <h1>Edit Contact</h1> 
  4.   <a href="index.html" data-icon="check">Save</a> 
  5. </div> 

按钮会自动应用他们的父容器的主题样式,所以应用了"a"主题样式的头部栏里的按钮也会应用"a"主题样式,我们通过给按钮增加data-theme的属性并设置,可以使按钮看起来有所区别


  1. <div data-role="header" data-position="inline"> 
  2.   <a href="index.html" data-icon="delete">Cancel</a> 
  3.   <h1>Edit Contact</h1> 
  4.   <a href="index.html" data-icon="check" data-theme="b">Save</a> 
  5. </div> 

通过class控制按钮的定位

按钮的位置可以通过class设置,而不依赖他们在源代码中的顺序。如果你想把唯一一个按钮放在右边,这时就非常有用了。两个控制的类为ui-btn-right 和ui-btn-left

在这个例子中,我们要把头部栏唯一一个按钮放于右边,首先给头部栏增加data-backbtn="false"属性来阻止头部栏自动生成后退按钮的行为,然后给自己的按钮增加ui-btn-right的class

 


  1. <div data-role="header" data-position="inline" data-backbtn="false"> 
  2. <h1>Page Title</h1> 
  3. <a href="index.html" data-icon="gear" class="ui-btn-right">Options</a> 
  4. </div> 

自定义头退按钮的文字

如果你想设置后退按钮的文字,需要给页面?page"元素增加data-back-btn-text="文字"的属性,或者通过程序来实现?$.mobile.page.prototype.options.backBtnText = "文字";

如果你想配置后退按钮的主题样式,使用 $.mobile.page.prototype.options.backBtnTheme = "a" 如果你要用这段程序,需要在mobileinit时间的处理程序中使用

自定义头部栏的配置

如果你想创建一个不遵循默认配置的头部栏,在header容器里用div包裹你的自定义内容就好,Jquery Mobile不会自动生成按钮,所以你可以给你的头部栏自定义你的样式

-

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索应用
, 标签
, 链接
, 属性
, mobile
模式
jquery mobile详解、sui mobile 工具栏、ai工具栏详解、flash cs6工具栏详解、tcp头部选项功能详解,以便于您获取更多的相关知识。

时间: 2024-09-16 10:42:57

Jquery Mobile插件的使用-头部工具栏详解的相关文章

jQuery.datatables.js插件用法及api实例详解_jquery

1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属性配置 "bPaginate": true, //翻页功能 "bLengthChange": true, //改变每页显示数据数量 "

jQuery中extend函数的实现原理详解_jquery

extend()是jQuery中一个重要的函数,作用是实现对对象的扩展, 它经常用于jQuery插件的开发,jQuery内部也使用它来扩展属性方法,如上篇文章中讲到的noConflict方法,就是用extend方法来扩展的. 在jQuery的API手册中,我们看到,extend实际上是挂载在jQuery和jQuery.fn上的两个不同方法,尽管在jQuery内部jQuery.extend()和jQuery.fn.extend()是用相同的代码实现的,但是它们的功能却不太一样.来看一下官方API对

jquery中的ajax同步和异步详解_AJAX相关

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题.最近的项目用了到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除. 而异步则这个AJAX代码运行中的时候其他代码一样可以运行. jquery的async:false,这个属性 默认是true:异步,false:同步. $.ajax({ type: "post", url: "

jQuery 跨域访问解决原理案例详解_jquery

浏览器端跨域访问一直是个问题,多数研发人员对待js的态度都是好了伤疤忘了疼,所以病发的时候,时不时地都要疼上一疼.记得很久以前使用iframe 加script domain 声明.yahoo js util 的方式解决二级域名跨域访问的问题. 时间过得好快,又被拉回js战场时, 跨域问题这个伤疤又开疼了.好在,有jQuery帮忙,跨域问题似乎没那么难缠了.这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题...有必要记下来备忘, 跨域的安全限制都是指浏览

jQuery Ajax 全局调用封装实例代码详解_jquery

有一种情况:全站都要用异步方式来调用 数据,提交数据,那么你每次操作 都会要$.ajax({.....}) 写重复的方法 和代码,冗余太大, 也浪费时间,虽说你有代码自动提示补全,但真的不优雅,身为前端极客,是不能允许的! [嘿嘿!虽说我现在基本不用jquery了 ,不过异步概念 是永远要用的,就帮助下新人] jQuery Ajax通用js封装 第一步:引入jQuery库 <script type="text/javascript" src="/js/jquery.mi

javascript jquery对form元素的常见操作详解_javascript技巧

1.下拉框 select : 移除option $("#ID option").each(function(){ if($(this).val() == 111){ $(this).remove(); } }); 添加option $("<option value='111'>UPS Ground</option>").appendTo($("#ID")); 取得下拉选单的选取值 //取下拉選中的文本 $('#testSe

Jquery揭秘系列:ajax原生js实现详解(推荐)_jquery

讲到ajax这个东西,我们要知道两个对象XMLHTTPRequest和ActiveXObject ,提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力.可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容.XMLHTTPRequest基本上算是标准化了,兼容大部分浏览器ActiveXObject这玩儿意儿是微软的东西,所以是为了兼容IE版本,我们用的只是它的xmlHTTP功能. 为了功能的明确和清晰,我们

Bootstrap分页插件之Bootstrap Paginator实例详解_javascript技巧

Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作.目前经过测试的浏览器包括: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+. 官网地址:http://bootstrappaginator.org/ DownloadVisit Project in

jquery中的ajax同步和异步详解

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题.最近的项目用了到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除. 而异步则这个AJAX代码运行中的时候其他代码一样可以运行. jquery的async:false,这个属性 默认是true:异步,false:同步. $.ajax({ type: "post", url: "