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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
window.showModalDialog()返回值的学习心得总结
Jan 07 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
vue2.0实现前端星星评分功能组件实例代码
Feb 12 Javascript
Angular网络请求的封装方法
May 22 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
PHP学习笔记之二 php入门知识
2011/01/12 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
PHP 8新特性简介
2020/08/18 PHP
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python脚本和网页有何区别
2020/07/02 Python
pycharm导入源码的具体步骤
2020/08/04 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
文明餐桌活动方案
2014/02/11 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
三八妇女节寄语
2015/02/27 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
PHP设计模式(观察者模式)
2021/07/07 PHP