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 相关文章推荐
一些常用的Javascript函数
Dec 22 Javascript
在Javascript中定义对象类别
Dec 22 Javascript
一段效率很高的for循环语句使用方法
Aug 13 Javascript
javascript预览上传图片发现的问题的解决方法
Nov 25 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
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
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
自动更新作用
2006/10/08 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
vue中轮训器的使用
2019/01/27 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python中正则表达式的使用方法
2018/02/25 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
儿子婚宴答谢词
2014/01/09 职场文书
优秀教师主要事迹
2014/02/01 职场文书
小学生操行评语
2014/04/22 职场文书
教学质量月活动总结
2015/05/11 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技