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 相关文章推荐
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
JavaScript中的继承之类继承
May 01 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
Oct 12 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 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
php error_log 函数的使用
2009/04/13 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
利用Python进行异常值分析实例代码
2017/12/07 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
django框架auth模块用法实例详解
2019/12/10 Python
python3中编码获取网页的实例方法
2020/11/16 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
英语专业推荐信
2013/11/16 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
会计演讲稿范文
2014/05/23 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers