>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21127 个阅读者 刷新本主题
 * 贴子主题:  jQuery Mobile页面事件 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2019-08-17 19:22:25     消息  查看  搜索  好友  邮件  复制  引用

  

jQuery Mobile  页面事件

jQuery Mobile 页面事件

      在 jQuery Mobile 中与页面打交道的事件被分为四类:            
  • Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后
  • Page Load/Unload - 当外部页面加载时、卸载时或遭遇失败时
  • Page Transition - 在页面过渡之前和之后
  • Page Change - 当页面被更改,或遭遇失败时

jQuery Mobile Initialization 事件

      当 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 事件触发!");
});

jQuery Mobile Load 事件

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

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

          下表中解释了这些事件:

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


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

范例

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

jQuery Mobile 过渡事件

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

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

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


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

范例

$(document).on("pagebeforeshow","#pagetwo",function(){ //当进入页面二时


  alert("页面二即将显示");
});
$(document).on("pageshow","#pagetwo",function(){

  // 当进入页面二时
  alert("现在显示页面二");
});
$(document).on("pagebeforehide","#pagetwo",function(){

  // 当进入页面二时
  alert("页面二即将隐藏");

a});
$(document).on("pagehide","#pagetwo",function(){

  // When leaving pagetwo
  alert("现在隐藏页面二");
});



程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-15 11:28:55 重新编辑]
网站系统异常


系统异常信息
Request URL: http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=1911&replyID=0&skin=1&saveSkin=true&pages=1&replyNum=

java.lang.NullPointerException

如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员