举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > jquery 事件 jQuery Mobile页面事件

jquery 事件 jQuery Mobile页面事件

2023-05-15 21:20 jQueryMobile教程

jquery 事件 jQuery Mobile页面事件

jquery 事件 jQuery Mobile页面事件

jquery 事件

jQuery Mobile 页面事件

jQuery Mobile 页面事件

在 jQuery Mobile 中与页面打交道的事件被分为四类:

  • Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后
  • Page Load/Unload - 当外部页面加载时、卸载时或遭遇失败时
  • Page Transition - 在页面过渡之前和之后
  • Page Change - 当页面被更改,或遭遇失败时

如需关于所有 jQuery Mobile 事件的完整信息,请访问我们的 jQuery Mobile 事件参考手册。


jQuery Mobile Initialization 事件

jQuery Mobile页面初始化中的初始化指的是页面增强,即 jQuery Mobile 对页面组件的样式、功能和交互进行丰富并增强的过程,在这个过程中也会触发一系列事件。

当 jQuery Mobile 中的一张典型页面进行初始化时,它会经历三个阶段:

  • 在页面创建前
  • 页面创建
  • 页面初始化

每个阶段触发的事件都可用于插入或操作代码。

事件 描述
pagebeforecreate 当页面即将初始化,并且在 jQuery Mobile 已开始增强页面之前,触发该事件。
pagecreate 当页面已创建,但增强完成之前,触发该事件。
pageinit 当页面已初始化,并且在 jQuery Mobile 已完成页面增强之后,触发该事件。

下面的例子演示在 jQuery Mobile 中创建页面时,何时触发每种事件:

实例

$(document).on("pagebeforecreate",function(event){
  alert("触发 pagebeforecreate事件!");
});
$(document).on("pagecreate",function(event){
  alert("触发 pagecreate 事件!");
});
$(document).on("pageinit",function(event){
  alert("触发 pageinit 事件!")
});



jQuery Mobile Load 事件

页面加载事件属于外部页面。

无论外部页面何时载入 DOM,将触发两个事件。第一个是 pagebeforeload,第二个是 pageload (成功)或 pageloadfailed(失败)。

jQuery Mobile 提供了这些 API ,可以使开发者可以方便地在页面加载前后对页面数据进行处理。

下表中解释了这些事件:

事件 描述
pagebeforeload 在任何页面加载请求作出之前触发。
pageload 在页面已成功加载并插入 DOM 后触发。
pageloadfailed 如果页面加载请求失败,则触发该事件。默认地,将显示 "Error Loading Page" 消息。

下列演示 pageload 和 pagloadfailed 事件的工作原理:

实例

$(document).on("pageload",function(event,data){
  alert("触发 pageload 事件!nURL: " + data.url);
});
$(document).on("pageloadfailed",function(event,data){
  alert(";抱歉,被请求页面不存在。");
});



jQuery Mobile 过渡事件

我们还可以在从一页过渡到下一页时使用事件。

在jQuery Mobile中,我们可以设置从一个页面到另一个页面的效果,那就是过渡(transitions)。

页面过渡涉及两个页面:一张"来"的页面和一张"去"的页面 - 这些过渡使当前活动页面("来的"页面)到新页面("去的"页面的改变过程变得更加动感。

事件 描述
pagebeforeshow 在"去的"页面触发,在过渡动画开始前。
pageshow 在"去的"页面触发,在过渡动画完成后。
pagebeforehide 在"来的"页面触发,在过渡动画开始前。
pagehide 在"来的"页面触发,在过渡动画完成后。

下列演示了过渡时间的工作原理:

实例

$(document).on("pagebeforeshow","#pagetwo",function(){ //当进入页面二时
  alert("页面二即将显示");
});
$(document).on("pageshow","#pagetwo",function(){ // 当进入页面二时
  alert("现在显示页面二");
});
$(document).on("pagebeforehide","#pagetwo",function(){ // 当进入页面二时
  alert("页面二即将隐藏");
});
$(document).on("pagehide","#pagetwo",function(){ // When leaving pagetwo
  alert("现在隐藏页面二");
});

有关jQuery Mobile页面事件的内容就介绍到这,请你根据文中提及的实例,练习使用该页面事件!

阅读全文
以上是名动网为你收集整理的jquery 事件 jQuery Mobile页面事件全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  Neo4j - Java环境设置

    Neo4j - Java环境设置

    2023-05-17 neo4j教程

    在本章中,我们将讨论如何在Eclipse IDE中设置Java项目,以使用Neo4j API开发Java应用程序。我们将在下一章中使用这个Eclipse ID...

  • mongodb 排序 MongoDB 排序文档

    mongodb 排序 MongoDB 排序文档

    2023-05-12 MongoDB教程

    MongoDB教程 -MongoDB排序文档要在MongoDB中排序文档,请使用sort()方法。 sort()方法接受包含字段列表的文档及其排序顺序。1用...

  • mongodb监控指标 MongoDB 监控

    mongodb监控指标 MongoDB 监控

    2023-06-23 MongoDB教程

    在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的...

  • redis dump命令 Redis Dump 命令

    redis dump命令 Redis Dump 命令

    2023-06-17 Redis教程

    Redis Dump 命令Redis key(键) Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。语法 redis DUMP命令基本语法如下:re...

  • redis hset命令 Redis Hset 命令

    redis hset命令 Redis Hset 命令

    2023-06-07 Redis教程

    Redis Hset 命令Redis 哈希(Hash) Redis Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 H...

© 2024 名动网 mdwl.vip 版权所有 联系我们