最新的Web开发教程
 

jQuery Mobile页面事件


jQuery Mobile的页面事件

用于处理jQuery Mobile的网页事件分为四类:

  • 页面初始化 - 创建页面之前,当页面被创建
  • 页面加载/卸载 - 当外部页面加载,卸载或遇到故障
  • 网页过渡 - 之前和页面转换后
  • 改换 - 当页面被更改或从,或遇到故障

对于所有的jQuery Mobile的事件的完整参考,请访问我们的jQuery Mobile的事件参考


jQuery Mobile的初始化活动

当jQuery Mobile的一个典型页面初始化,它经历两个阶段:

  • 创建页面之前,
  • 网页制作

每个阶段具有可以用来插入或操纵代码jQuery Mobile的增强的页面之前,或当一个事件。

事件 描述
pagebeforecreate 时触发页面即将被初始化,并且之前的jQuery移动已经开始增强页
pagecreate 页面被创建时触发,但在此之前增强完成

下面的例子演示时,当jQuery Mobile的创建了一个页面中的每个事件触发:

$(document).on("pagebeforecreate",function(event){
  alert("pagebeforecreate event fired!");
});
$(document).on("pagecreate",function(event){
  alert("pagecreate event fired!");
});
试一试»

jQuery Mobile的加载事件

页面加载事件是外部的页面。

每当外部页面加载到DOM,2事件触发。 第一是pagecontainerbeforeload,第二要么被pagecontainerload(成功)或pagecontainerloadfailed(失败)。

这些事件在下面的表说明:

事件 描述
pagecontainerbeforeload 触发的任何页面加载的请求作出之前
pagecontainerload 触发后的页面已经被成功地加载并插入到DOM
pagecontainerloadfailed 如果页面加载请求失败触发。 默认情况下,它会显示“Error加载页面”的消息

下面的例子演示了pagecontainerload和pagecontainerloadfailed事件是如何工作的:

$(document).on("pagecontainerload",function(event,data){
  alert("pageload event fired!\nURL: " + data.url);
});
$(document).on("pagecontainerloadfailed",function(event,data){
  alert("Sorry, requested page does not exist.");
});
试一试»

jQuery Mobile的过渡活动

我们也可以使用,当我们过渡从一个页面到下一个事件。

网页过渡涉及到两个页面:一个“自”页和“到”网页-这些动画过渡从当前活动页面的改变(fromPage)到一个新的页面(toPage)

事件 描述
pagebeforeshow 触发“ ”页上,过渡动画开始前
pageshow 触发“ ”页上,过渡动画完成后,
pagebeforehide 引发“ ”页面上,过渡动画开始前
pagehide 引发“ ”页面上,过渡动画完成后,

下面的例子演示了转换事件是如何工作的:

$(document).on("pagebeforeshow","#pagetwo",function(){ // When entering pagetwo
  alert("pagetwo is about to be shown");
});
$(document).on("pageshow","#pagetwo",function(){ // When entering pagetwo
  alert("pagetwo is now shown");
});
$(document).on("pagebeforehide","#pagetwo",function(){ // When leaving pagetwo
  alert("pagetwo is about to be hidden");
});
$(document).on("pagehide","#pagetwo",function(){ // When leaving pagetwo
  alert("pagetwo is now hidden");
});
试一试»