《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.14 技巧:隐藏和显示footer

9.14 技巧:隐藏和显示footer

当回去使用在用户滚动页面时会显示和隐藏的普通footer时,也可以通过JavaScript代码来触发footer是隐藏还是显示。代码清单9-16演示了这是如何工作的。

代码清单9-16 添加一个触发隐藏和显示footer的按钮

00 <!DOCTYPE html>
01 <html>
02 <head>
03  <title>Fixed Footer</title>
04  <meta name="viewport"
05    content="width=device-width, initial-scale=1">
06  <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14  <script>
15  $(document).ready(function() {
16    $.mobile.fixedToolbars
17     .setTouchToggleEnabled(false);
18    $.mobile.fixedToolbars
19     .show(true);
20    $.mobile.touchOverflowEnabled = true;
21    $('#show').on('click', function() {
22     $.mobile.fixedToolbars.show();
23    });
24    $('#hide').on('click', function() {
25     $.mobile.fixedToolbars.hide();
26    });
27  });
28  </script>
29 </head>
30 <body>
31
32  <div data-role="page">
33
34   <div data-role="header" data-position="fixed">
35    <h1>Fixed Footer</h1>
36   </div>
37
38   <div data-role="content" > 
39     <p>Go to the <a href="#second">second page</a></p>  
40     <a href="#" id="show" data-role="button">Show Footer</a>
41     <a href="#" id="hide" data-role="button">Hide Footer</a>
42
43     <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
44     Cras metus tellus, iaculis vestibulum ornare sit amet,
45     semper ac nisi. Suspendisse convallis, libero ut sodales
46     interdum, turpis ligula lacinia justo, a accumsan tellus est
47     at lacus. Morbi ultricies posuere enim, sit amet luctus
48     massa faucibus ut. Maecenas vel mi quis massa volutpat
49     consequat ac non mi. Nam et ornare sapien. Donec vitae magna
50     sed neque lacinia imperdiet. Vivamus tellus velit, molestie
51     in interdum vel, gravida vel mauris. Vivamus justo augue,
52     ultrices ut viverra ut, sollicitudin id lacus. Integer
53     ornare massa ut risus tempus lobortis. Donec ac nisi eu nunc
54     volutpat posuere dapibus ut nisi. Nam sit amet mauris a ante
55     vehicula mattis. Phasellus rutrum rutrum enim, at convallis
56     neque convallis eu. Duis dictum justo venenatis mauris
57     feugiat quis aliquam enim egestas. Integer et ante metus, ut
58     faucibus libero. </p>
59    
60     <p> Sed lobortis nunc nec ligula dictum dignissim
61     pellentesque lorem semper. Vivamus dui felis, pulvinar non
62     accumsan ac, facilisis a lectus. In blandit aliquet sapien
63     sed eleifend. Mauris ut arcu nisl. Morbi eget sapien
64     vulputate lectus dapibus congue. Cras id odio nulla, quis
65     viverra massa. Mauris tortor nisl, tincidunt et vestibulum
66     nec, blandit ut purus. In vel massa a erat tristique
67     lacinia. Vestibulum malesuada tristique nunc, in dictum quam
68     faucibus a. Etiam sed enim ante, et aliquam quam. Donec
69     velit velit, cursus at sodales id, accumsan at sapien. </p>
70
71   </div>
72   <div data-role="footer" data-position="fixed">
73     <p>Second page</p>
74   </div>
75
76  </div>
77
78
79 </body>
80 </html>

第16~26行包含了显示和隐藏header和footer的代码。当footer“不可见”时,在页面的下方它仍是可见的1,它只是不在屏幕的下方了。header也一样。

时间: 2024-10-21 23:09:06

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.14 技巧:隐藏和显示footer的相关文章

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)_javascript技巧

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#se

JS和Jquery获取和修改label的值的示例代码_javascript技巧

获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它的值: 复制代码 代码如下: var label=document.getElementById("id"); var value=label.value; var value=$("#id").val(); 可以这样: JS: 复制代码 代码如下: var label=document.getElementById("id"); var value=label

asp.net使用jQuery获取RadioButtonList成员选中内容和值示例_实用技巧

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Web.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

滑动-jquery easy ui 的 DataGrid 的单元格中添加 ProgressBar 进度条

问题描述 jquery easy ui 的 DataGrid 的单元格中添加 ProgressBar 进度条 jquery easy ui 的 DataGrid 的单元格中添加 ProgressBar 进度条 只显示百分比 没有进度条,而且数数据过多 滑动纵坐标的滚动条时,进度条列不随着方向滑动

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——第9章 使用jQuery Mobile来导航页面 9.1技巧:搭建jQuery Mobile基础页面

第9章 使用jQuery Mobile来导航页面 本章介绍jQuery Mobile的基础知识,讲述了使用该框架来搭建页面,导航至其他页面,使用AJAX请求加载内容,以及提供平滑的过渡动画.在页面中,有确定的基础元素(如header1.footer),它们的行为会根据指定的选项而有所不同.这里的"页面搭建,组合基础元素(如column).事件以及最少量的自定义JavaScript代码"是使用jQuery Mobile的基本要素. 9.1 技巧:搭建jQuery Mobile基础页面 j

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.15 技巧:优化header和footer以便全屏查看

9.15 技巧:优化header和footer以便全屏查看 jQuery Mobile提供了一个叫做"全屏模式"的功能.它表示,在默认情况下header和footer是覆盖在content上面的,当点击了content区时,header和footer会消失.如果你在手机上安装了Web应用程序(应用程序间有书签图标)或者当你将自己的Web应用程序与原生的Web应用程序框架(比如Phonegap)集成时,你的应用程序就可以全屏显示:没有浏览器的地址栏.工具栏以及状态栏.为了能最佳利用&qu

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.13 技巧:将footer的位置保持固定

9.13 技巧:将footer的位置保持固定 在1.1之前的jQuery Mobile版本,滚动页面时,footer会暂时消失,停止滚动后又会显现.在引进1.1版本之后,header和footer停留在页面的顶部和底部.然而,如果header和footer可以保持在同一个位置而只是内容区域在滚动,那将会更加优美.这样固定工具栏(fixed toolbar)就开始被使用了.代码清单9-15演示了如何使用固定工具栏. 代码清单9-15 滚动文本而不移动footer的位置 00 <!DOCTYPE h

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.11 技巧:在页面下方添加footer

9.11 技巧:在页面下方添加footer 在到目前为止的示例中,你已经见过header和content的div了.同样地,你也可以定义footer的div.当使用footer时,你需要考虑两件事情:footer在屏幕上的位置是什么,以及在footer里面显示什么内容?代码清单9-12在页面的下方添加了一个包含几个按钮的footer. 代码清单9-12 在页面下方显示包含按钮的footer 00 <!DOCTYPE html> 01 <html> 02 <head> 0

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.6 技巧:使用对话框微件引起注意

7.6 技巧:使用对话框微件引起注意 如果想使网页中的一小部分内容脱颖而出,有几种方法可以实现它.其中一个方法是用对话框的形式显示内容.jQuery UI提供了这样一个对话框组件(dialog).代码清单7-6演示了如何从一个常见的段落元素创建对话框. 代码清单7-6 将段落元素转换为对话框 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Di