HTML5开发移动web应用—JQuery Mobile(4)-事件
2016-03-14 15:44
639 查看
Jquery Mobile中提供了丰富的事件处理和检测机制。
1.滚动事件
在Jquery Mobile中,使用scrollStart和scrollStop事件来监听用户开始滚动和停止滚动的事件。以scrollStart为例,使用代码如下:
一个页面从激活到加载完毕,在jquery mobile中共被分为四个部分的事件,它们分别是:
Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后
Page Load/Unload - 当外部页面加载时、卸载时或遭遇失败时
Page Transition - 在页面过渡之前和之后
Page Change - 当页面被更改,或遭遇失败时
其中,在页面初始化的部分,jquery mobile又将其分为页面创建前(pagebeforecreate)/页面创建(pagecreate)/页面初始化(pageinit)这三个阶段,在每个阶段中都可以执行相应的动作,示例代码如下:
3.关于设备方向
下面是来自w3cschool的实例代码,可以监听设备方向的变化,并在设备方向变化后设置不同的样式;
1.滚动事件
在Jquery Mobile中,使用scrollStart和scrollStop事件来监听用户开始滚动和停止滚动的事件。以scrollStart为例,使用代码如下:
$(document).on("scrollstart",function(){ alert("开始滚动!"); });2.界面相关的事件
一个页面从激活到加载完毕,在jquery mobile中共被分为四个部分的事件,它们分别是:
Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后
Page Load/Unload - 当外部页面加载时、卸载时或遭遇失败时
Page Transition - 在页面过渡之前和之后
Page Change - 当页面被更改,或遭遇失败时
其中,在页面初始化的部分,jquery mobile又将其分为页面创建前(pagebeforecreate)/页面创建(pagecreate)/页面初始化(pageinit)这三个阶段,在每个阶段中都可以执行相应的动作,示例代码如下:
$(document).on("pagebeforecreate",function(event){ alert(" pagebeforecreate "); }); $(document).on("pagecreate",function(event){ alert(" pagecreate "); }); $(document).on("pageinit",function(event){ alert(" pageinit ") });
3.关于设备方向
下面是来自w3cschool的实例代码,可以监听设备方向的变化,并在设备方向变化后设置不同的样式;
$(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%"}); } });
相关文章推荐
- jquery+css3实现3D拖拽相册
- 从jQuery中学习来的另一种继承方式(技巧)
- DOM对象和jQuery对象互相转换
- JQuery表单验证的方法和实例
- 利用时间戳解决频繁更新图片造成的图片缓存问题
- 如何将货币字符串转换为double与jQuery或JavaScript?
- javaScript和jQuery自动加载方法
- jquery插件的编写
- jquery元素插入、删除、清空
- 用jquery追加的元素不能触发treeview事件
- jQuery系列:N种方法大总结
- jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
- jQuery.fn.extend jQuery.extend插件机制 tab切换
- 每天学习十分钟25之jQuery
- 构建基于Javascript的移动web CMS——加入jQuery插件
- Jquery+Pdo编写login登陆界面
- jQuery中ready与load事件的区别
- jquery table的隔行变色 鼠标事件
- jquery 获取某元素的兄弟元素
- 三大移动Web开发框架_jquery mobile_jQTouch_sencha touch