博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery Mobile事件
阅读量:6386 次
发布时间:2019-06-23

本文共 2261 字,大约阅读时间需要 7 分钟。

on()方法用于添加事件处理程序

1.Touch类事件

在用户触摸屏幕时触发

  1.1 tap事件 用户敲击某个元素时发生

$("p").on("tap",function(){    $(this).hide();})

 

  1.2 taphold事件 用户敲击某个元素并保持一秒被触发

$("p").on("taphold",function(){    $(this).hide();})

  1.3 swipeleft 用户在某个元素上左滑动超过30px时触发

$("p").on("swipeleft",function(){  alert("You swiped left!");});

2.滚动事件

  2.1 scrollstart 事件在用户开始滚动页面时被触发

$(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 中与页面打交道的事件被分为四类:

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

  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("现在隐藏页面二");});

 

 

 

 

 

 

转载于:https://www.cnblogs.com/dll-ft/p/5596678.html

你可能感兴趣的文章
当你点击按钮的时候如何设置其他按钮不可点击
查看>>
spring 高级装配
查看>>
【合集】parasoft Jtest 从安装到使用教程合集,收藏推荐!
查看>>
Python Pygame库的学习之路(1)
查看>>
信息安全与Linux系统
查看>>
Ubuntu安装mysql
查看>>
SpringCloud 微服务 (十四) 服务网关 Zuul 过滤器(Pre&Post)
查看>>
代理设计模式
查看>>
初识Shiro
查看>>
在Developerkit开发板上运行blink例程
查看>>
企业级性能、安全可靠 阿里云发布企业级大数据平台开发者版
查看>>
Spring Boot使用过程小记(一)--加载自定义的Spring XML
查看>>
Git分支关联远程GitHub分支出错
查看>>
设计模式--桥接模式
查看>>
linux笔记之进程信息查看工具
查看>>
django 自定义分页器
查看>>
Oracle命令
查看>>
转载-没有IE就没有伤害!浏览器兼容性问题解决方案汇总
查看>>
常用 tcpdump 抓包方式
查看>>
Geek's Collection(幂运算)
查看>>