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中for..in循环陷阱介绍
Nov 12 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
Aug 10 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python最基本的输入输出详解
2015/04/25 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
使用Python发现隐藏的wifi
2020/03/04 Python
python线程优先级队列知识点总结
2021/02/28 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
采购员的工作职责
2013/12/26 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
自我管理的活动方案
2014/08/25 职场文书
九九重阳节致辞
2015/07/31 职场文书
2016党员入党决心书
2015/09/22 职场文书
小学中队长竞选稿
2015/11/20 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL