jQuery mobile 学习02 页面事件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html>
<html>
<head>
	<title>Page Title</title>
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="jqm/jquery.mobile-1.4.5.css" />
	<script src="jqm/jquery-1.11.2.js"></script>
	<script src="jqm/jquery.mobile-1.4.5.js"></script>
</head>
<body>
	<div data-role="page" id="index" data-transition="slide">
		<div data-role="header">
			<h1>第一个页面</h1>
		</div>
		<div data-role="main" class="ui-content">
			<p>我是第一个页面的内容</p>
			<br/>
			<br/>
			<br/>
			<a href="#page2" data-transition="slide">点我跳转到页面二</a>
			<br/>
			<br/>
			<br/>
			<a href="#page3" data-transition="slideup">点我跳转到页面三</a>
			<br/>
			<br/>
			<br/>
			<br/>
		</div>
		<div data-role="footer" data->
			<h2>首页的底部菜单</h2>
		</div>
	</div>

	<div data-role="page" id="page2">
		<div data-role="header">
			<h1>第二个页面显示了</h1>
		</div>
		<div data-role="main" class="ui-content">
			<p>我是第二个页面的内容部分哦</p>
			<br>
			<br>
			<br>
			<a href="#index" data-transition="slidedown">跳转到首页</a>
			<br>
			<br>
			<br>
			<a href="#page3" data-transition="pop">跳转到第三个页面</a>
			<br>
			<br>
			<br>
			<br>
			<br>
		</div>
		<div data-role="footer">
			<h2>第二个页面的底部菜单栏</h2>
		</div>
	</div>

	<div data-role="page" id="page3">
		<div data-role="header">
			<h1>页面三</h1>
		</div>
		<div data-role="main" class="ui-content">
			<p>页面三的内容</p>
			<br>
			<br>
			<a href="#page2" data-transition="fade">进入页面2</a>
			<br>
			<br>
			<br>
			<a href="#index" data-transition="flip">进入首页</a>
			<br>
			<br>
		</div>
		<div data-role="footer">
			<h3>页面三的底部</h3>
		</div>
	</div>

	<!--
		页面事件  被分为四类:

		 $(document).on(param1,param2,function(){}):绑定指定的事件,请注意和jQuery的ready方法区别
					参数1:绑定事件的名称
					参数2:可选参数,指定哪个页面,注意#号,不指定该参数,就会在每个页面上触发该事件
					参数3:是一个回调函数
		第一类:页面初始化事件	(不会重复触发)
		Page Initialization:页面创建时,以及页面初始化之后
			页面创建前	pagebeforecreate  当页面即将初始化,并且在jQuery mobile已经开始增强页面之前,触发该事件
						$(document).on("pagebeforecreate","#index",function(){
							alert("事件被触发!");
						});
			页面创建	pagecreate 当页面已创建,但增强完成之前,触发该事件
						$(document).on("pagecreate","#index",function(){
							alert("事件被触发!");
						});
			页面初始化	pageinit  当页面已初始化,并已完成增强之后,触发该事件
						$(document).on("pageint","#index",function(){
							alert("事件被触发!");
						});
	 -->
	<script type="text/javascript">
	/*
		$(document).on("pagebeforecreate",function(){
		  alert("触发 pagebeforecreate 事件!\nURL: ");
		});
		$(document).on("pagecreate",function(){
		  alert("触发 pagecreate 事件!\nURL: ");
		});
		$(document).on("pageinit",function(){
		  alert("触发 pageinit 事件!\nURL: ");
		});
	*/
	</script>
	<!--
		第二类:页面加载事件(***待研究***)
		Page Load/Unload:当外部页面加载时、卸载时或遭遇失败时
			页面加载事件属于外部页面,无论外部页面何时载入DOM,将触发两个事件,第一个是pagebeforeload,第二个是pageload(成功)或pageloadfailed(失败)
			pagebeforeload:在任何页面做出加载请求之前触发
			pageload:在页面已成功加载并插入DOM后触发
			$(document).on("pageload","#index",function(){
				alert("加载页面成功!");
			});
			pageloadfailed:如果页面加载请求失败,触发,默认的将显示Error Loading Page的消息

 	-->
	<!--
		第三类:过渡事件
		Page Transition:在页面过去之前和之后
		一个页面过度到下一个页面时使用事件,页面过渡设计两个页面:一张come页面和一张go页面,这些过渡使页面切换更加动感
		pagebeforeshow:在指定页面显示之前触发
		pageshow:在指定页面显示完成之后触发
		pagebeforehide:在指定页面隐藏之前触发
		pagehide:在指定页面隐藏之前触发

	 -->
	<script type="text/javascript">
	/*
		$(document).on("pagebeforeshow","#index",function(){  //第二个参数 如果不指定具体页面就默认为所有页面添加该事件
			alert("pagebeforeshow 触发");
		});
		$(document).on("pageshow","#page2",function(){
			alert("pageshow触发");
		});
		$(document).on("pagebeforehide","#index",function(){
			alert("pagebeforehide触发");
		});
		$(document).on("pagehide","#index",function(){
			alert("pagehide触发");
		});
	*/
	</script>

	<!--
		第四类:
		Page Change:当页面被更改,或遭遇失败时

	 -->
</body>
</html>

时间: 2024-11-08 08:33:59

jQuery mobile 学习02 页面事件的相关文章

jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)

Index.cshtml <!-- Start of second page --> <section data-role="page" id="bar"> <header data-role="header"> <h1>Bar</h1> </header> <!-- /header --> <div role="main" class=

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

jquery Mobile入门—多页面切换示例学习

1.在JQuery Mobile中,多个页面的切换是通过<a>元素.并将<href>属性设置为#+对应的id号的方式进行的. 2.多页面切换示例代码: 复制代码代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <meta n

jQuery Mobile学习笔记

1.获取jQuery mobile 文件,访问jQuerymobile网站下载 (貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!) 2.需要使用数据属性,数据属性是HTML5引入的,以data-开头 比如data-role可以用于定义页眉,页脚,内容,页面等 data-role="page" 是在浏览器中显示的页面. data-role="header" 是在页面顶部创建的工具条 (通常用于标题或者

Jquery Mobile 学习笔记(一)

1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role:page 代表一个页面 data-position:fixed 代表固定工具栏 data-transition:slide 跳转动画效果 data-rel:dialog 弹窗口 button:A <button>  B <input type="button" />  C <a class=&qu

jQuery mobile 学习12 表单的使用方法及访问设备判断

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

jQuery mobile 监听页面的各种生命周期

一.pagebeforecreate 1.触发时机: 在页面初始化及jQuery Mobile在开始对页面进行增强之前触发. 注意: 该事件在每个页面中只能触发一次 - 在页面第一次载入时, jQuery Mobile 会在 DOM (内存)缓存页 面, 所以当你通过浏览器从第二个页面回退第一个页面时,该事件将不会被触发, 这是因为第一页面已经被初始化 了. 2.监听方式: $(document).on("pagebeforecreate","#page1",fun

Jquery Mobile学习总结

jQuery Mobile 依赖 HTML5 data-* 属性来支持各种 UI 元素.过渡和页面结构.以下例子: <!DOCTYPE html><html><head><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="http://apps

JQuery Mobile 手机显示页面偏小

今天第一次用JQuery Mobile做了个3个手机小页面,一个登陆页面.一个列表页面和一个表单页面,页面中的组件呈现一切正常. 但出现了一个奇怪的问题,登陆页面大小正常,到了列表页面和表单页面就显得非常小,对比各种CSS样式,完全没问题. 花了1个小时中发现,原来在页面head中少了一句话 <meta name="viewport" content="width=device-width, initial-scale=1" />