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 UI皮肤定制
Jul 27 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 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
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
用cssText批量修改样式
2009/08/29 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python空元组在all中返回结果详解
2020/12/15 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
财会自我鉴定范文
2013/12/27 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记