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 相关文章推荐
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
微信小程序如何实现全局重新加载
Jun 05 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
YII路径的用法总结
2014/07/09 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
JS一次前端面试经历记录
2020/03/19 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python实现Linux中的du命令
2017/06/12 Python
python数据结构之链表详解
2017/09/12 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
python logging模块的使用详解
2020/10/23 Python
医药销售求职信范文
2014/02/01 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
社区端午节活动总结
2015/02/11 职场文书
详解Python中的for循环
2022/04/30 Python