jQuery-mobile事件监听与用法详解


Posted in Javascript onNovember 23, 2016

本文实例讲述了jQuery-mobile事件监听与用法。分享给大家供大家参考,具体如下:

触摸事件 - 当用户触摸屏幕时触发(敲击和滑动)
滚动事件 - 当上下滚动时触发
方向事件 - 当设备垂直或水平旋转时触发
页面事件 - 当页面被显示、隐藏、创建、加载以及/或卸载时触发

一、初始化事件

1. ready 事件 页面加载完成

$(document).ready(function(){
  //your code here...
});

2. 页面加载完成事件二 pageinit

$(document).on('pageinit','#pageone',function(){
  //your code here...
});

3.事件格式

$(元素).on('事件',funciton(){
  //code here...
})

二、触摸事件

tap          事件在用户敲击某个元素时触发
taphold      事件在用户敲击某个元素并保持一秒时被触发
swipe        事件在用户在某个元素上水平滑动超过 30px 时被触发
swipeleft    事件在用户在某个元素上从左滑动超过 30px 时被触发
swiperight   事件在用户在某个元素上从右滑动超过 30px 时被触发

三、滚动事件

scrollstart 事件在用户开始滚动页面时被触发
(iOS 设备会在滚动事件发生时冻结 DOM 操作)
scrollstop 事件在用户停止滚动页面时被触发

四、方向(横竖屏转动)

orientationchange 事件在用户垂直或水平旋转移动设备时被触发

可以通过window.orientation 来检测横屏竖屏

$(window).on("orientationchange",function(){
 if(window.orientation == 0) // Portrait
 {
  $("p").css({"background-color":"yellow","font-size":"300%"});
 }
 else // Landscape
 {
  $("p").css({"background-color":"pink","font-size":"200%"});
 }
});

五、页面事件

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

【初始化事件】

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

$(document).on("pagebeforecreate",function(event){})

【加载事件】

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

$(document).on("pageload",function(event,data){})

【过渡事件】

pagebeforeshow 在“去的”页面触发,在过渡动画开始前。
pageshow 在“去的”页面触发,在过渡动画完成后。
pagebeforehide 在“来的”页面触发,在过渡动画开始前。
pagehide 在“来的”页面触发,在过渡动画完成后。

$(document).on("pagebeforeshow","#pagetwo",function(){ })

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
jquery-mobile表单的创建方法详解
Nov 23 #Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 #Javascript
浅析Node.js:DNS模块的使用
Nov 23 #Javascript
jquery-mobile基础属性与用法详解
Nov 23 #Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 #Javascript
利用jquery获取select下拉框的值
Nov 23 #Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 #Javascript
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
php中mkdir()函数的权限问题分析
2016/09/24 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
原生js实现each方法实例代码详解
2019/05/27 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
超市开学活动方案
2014/03/01 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
党代会心得体会
2014/09/04 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
护士求职自荐信
2015/03/25 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python