Jquery Mobile事件参考手册jquery
on()方法用于添加事件处理程序ide
1.Touch类事件动画
在用户触摸屏幕时触发this
1.1 tap事件 用户敲击某个元素时发生url
$("p").on("tap",function(){
$(this).hide();
})
1.2 taphold事件 用户敲击某个元素并保持一秒被触发spa
$("p").on("taphold",function(){
$(this).hide();
})
1.3 swipeleft 用户在某个元素上左滑动超过30px时触发code
$("p").on("swipeleft",function(){
alert("You swiped left!");
});
2.滚动事件对象
2.1 scrollstart 事件在用户开始滚动页面时被触发blog
$(document).on("scrollstart",function(){
alert("开始滚动!");
});
2.2 scrollstop 事件在用户中止滚动页面时被触发事件
$(document).on("scrollstop",function(){ alert("中止滚动!"); });
3.方向事件
orientationchange 事件 用户水平或垂直旋转屏幕时触发
使用orientationchange 事件,须要把它添加到window对象
$(window).on("orientationchange",function(){ alert("方向已改变!"); });
因为该事件与window对象绑定,就有window.orientation属性
if(window.orientation==0){ 说明屏幕是portrait的 }
提示:window.orientation 属性对 portrait 视图返回 0,对 landscape 视图返回 90 或 -90
4.页面事件
在 jQuery Mobile 中与页面打交道的事件被分为四类:
4.1 Initialization事件
事件 | 描述 |
---|---|
pagebeforecreate | 当页面即将初始化,而且在 jQuery Mobile 已开始加强页面以前,触发该事件。 |
pagecreate | 当页面已建立,但加强完成以前,触发该事件。 |
pageinit | 当页面已初始化,而且在 jQuery Mobile 已完成页面加强以后,触发该事件。 |
$(document).on("pagebeforecreate",function(event){ alert("触发 pagebeforecreate 事件!"); }); $(document).on("pagecreate",function(event){ alert("触发 pagecreate 事件!"); }); $(document).on("pageinit",function(event){ alert("触发 pageinit 事件!") });
4.2 Load事件 外部页面加载
事件 | 描述 |
---|---|
pagebeforeload | 在任何页面加载请求做出以前触发。 |
pageload | 在页面已成功加载并插入 DOM 后触发。 |
pageloadfailed | 若是页面加载请求失败,则触发该事件。默认地,将显示 "Error Loading Page" 消息。 |
$(document).on("pageload",function(event,data){ alert("触发 pageload 事件!\nURL: " + data.url); }); $(document).on("pageloadfailed",function(event,data){ alert("抱歉,被请求页面不存在。"); });
4.3 过渡事件 从一页过渡到下一页时触发
事件 | 描述 |
---|---|
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(){ // 当离开页面二时 alert("如今隐藏页面二"); });