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 相关文章推荐
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jquery 插件实现瀑布流图片展示实例
Apr 03 Javascript
javascript中scrollTop详解
Apr 13 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 Javascript
AJAX检测用户名是否存在的方法
Mar 24 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 不同编码下的字符串长度区分
2009/09/26 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP return语句的另一个作用
2014/07/30 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
window.dialogArguments 使用说明
2011/04/11 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
个人查摆剖析材料
2014/10/16 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
大学生军训感言
2015/08/01 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang