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 19 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
小程序实现录音功能
Sep 22 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
mysql建立外键
2006/11/25 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python的UTC时间转换讲解
2019/02/26 Python
基于python3生成标签云代码解析
2020/02/18 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
环卫工人节活动总结
2014/08/29 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
党员检讨书范文
2014/12/27 职场文书
银行员工考核评语
2014/12/31 职场文书
给上级领导的感谢信
2015/01/22 职场文书
会计稽核岗位职责
2015/04/13 职场文书
社会实践单位意见
2015/06/05 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
Python echarts实现数据可视化实例详解
2022/03/03 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
git中cherry-pick命令的使用教程
2022/06/25 Servers