`
caiwb1990
  • 浏览: 314771 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

3.事件 Events

    博客分类:
  • Jqm
 
阅读更多
Jquery Mobile提供了一些建于本地事件的自定义事件以用来创建一些有用的钩子. 要注意这些事件是建立于各种已存在的触摸事件之上,比如 鼠标和窗口事件,所以你可以通过使用 live() 或者 bind()将他们绑定到其他的Jquery事件

触摸事件 Touch events
tap(轻击):一次快速完整的轻击后触
taphold(轻击不放):轻击并不放(大约一秒)后触
swipe(划动):一秒内水平拖拽大于30PX,同时纵向拖曳小?0px的事件发生时触发
swipeleft(左划):划动事件为向左的方向时触发
swiperight(右划):划动事件为向右的方向时触发

设备方向变化事件 Orientation change event
orientationchange
当设备的方向变化(设备横向持或纵向持)此事件被触发。绑定此事件时,你的回调函数可以加入第二个参数,作用为描述设备横或纵向的属性,"portrait"?quot;landscape"。这些值也会作为class值加入到html的元素中,使你可以通过css中的选择器改变他们的样式。注意当浏览器不支持orientationChange事件的时候可以通过resize 事件绑定

滚屏事件 Scroll events
scrollstart
当屏幕滚动开始的时候触发。苹果的设备会在滚屏时冻结DOM的操作,当滚屏结束时按队列执行这些dom操作,我们现在正在研究方法让苹果的设备在滚屏开始前执行dom操作

scrollstop
滚屏结束时触发

页面显示/隐藏事件 Page show/hide events
在Jquery Mobile中,无论页面显示或是隐藏,都在该页面触发两个事件。哪个事件被触发取决于页面被显示还是隐藏,所以当页面转场发生时,实际?个事件被触发了,每个页面有两个:
pagebeforeshow:转场之前,页面被显示时触发
pagebeforehide:转场之前,页面被隐藏时触发
pageshow:转场之后,页面被显示时触发
pagehide:转场之后,页面被隐藏时触发

请注意这4个事件都引用了”上一页“,或”下一页“,这取决于哪一页被显示或者隐藏,以及”上一页“或者”下一页“是否存在。(第一个被显示的page并没?quot;上一?quot;可以引用,但是同样会引用一个空的Jquery对象 ),你可以通过将第二个参数作为一个绑定的回调函数访问这一引用
$('div').live('pageshow',function(event, ui){
 alert('This page was just hidden: '+ ui.prevPage);
});

$('div').live('pagehide',function(event, ui){
 alert('This page was just shown: '+ ui.nextPage);
});

而且,务必在 Jquery Mobile 执行前绑定这些函数,以使 他们在初始化页面加载时被调用。在 mobileinit 事件的处理函数中使用它们既可,详情参?a href="globalconfig.html">global config


页面初始化事件 Page initialization events
Jquery Mobile会自动基于page"内的增强的约定自动初始化一些插件?例如:给一个input输入框约定了type=range属性会自动生成一个自定义滑动条
这些自动初始化的行为是受"page"插件控制的,它在执行前后部署部署事件,允许你在初始化前后操作页面,或者甚至自己提供初始化行为,禁止自动初始化。注以下的页面初始化事件在每个“page”只被触发一次,而显?隐藏 事件则不同,在页面显示或者隐藏的每次,它们都会被触发
pagebeforecreate:页面初始化时,初始化之前触
pagecreate:页面初始化时,初始化之后触
$('#aboutPage').live('pagebeforecreate',function(event){
alert('This page was just inserted into the dom!');
});

$('#aboutPage').live('pagecreate',function(event){
alert('This page was just enhanced by Jquery Mobile!');
});

注意:通过绑定pagebeforecreate然后return false,你禁止页面插件自己的操作
而且,务必在 Jquery Mobile 执行前绑定这些函数,以使 他们在初始化页面加载时被调用。在 mobileinit 事件的处理函数中使用它们既可,详情参?a href="globalconfig.html">global config

动画事件 Animation Events
Jquery Mobile提供了animationComplete 插件,你可以用来添加或删除一个class来应用CSS转场效果






















分享到:
评论

相关推荐

    events.out.tfevents tensorboard模型文件

    "events.out.tfevents"文件包含了训练过程中产生的事件(Events),如训练步骤、损失值、评估指标等。每个事件都有一个时间戳,这使得TensorBoard能够按照时间顺序显示数据,帮助我们追踪模型随时间的演化。这些事件...

    Python库 | vr.events-2.0.0-py2.py3-none-any.whl

    总之,“vr.events-2.0.0-py2.py3-none-any.whl”是一个适用于Python 2和3的虚拟现实事件处理库,为开发者提供了便捷的事件管理和交互机制,简化了VR应用的开发过程。通过深入了解并熟练运用这个库,开发者能够更...

    PyPI 官网下载 | hydrotools.events-1.1.3.tar.gz

    1. **水文事件处理**:hydrotools.events提供了处理不同水文事件的方法,包括识别、统计和分析。例如,它可以自动检测水位数据中的峰值,判断是否达到洪水阈值,进而进行洪水频率分析。 2. **时间序列分析**:对于...

    html.binding.events.rar_C++ HTML

    在这个“html.binding.events.rar”压缩包中,我们可能找到了关于如何在HTML中使用C++实现数据绑定和处理事件的详细资料。 在HTML中,事件绑定通常通过JavaScript来完成,但与C++结合时,可以利用如Qt、Eclipse SWT...

    PyPI 官网下载 | aws-cdk.aws-events-1.35.0.tar.gz

    event_pattern=events.EventPattern(source=["aws.s3"]), targets=[events_targets.LambdaFunction(handler)]) ``` 五、总结 aws-cdk.aws-events-1.35.0是AWS CDK中的关键组件,它使开发者能够利用Python轻松地...

    PyPI 官网下载 | aws-cdk.aws-events-1.132.0.tar.gz

    今天我们要探讨的是PyPI上的一个特定包——aws-cdk.aws-events-1.132.0,这是一个针对Amazon Web Services (AWS) Cloud Development Kit (CDK)的组件,特别关注于AWS事件管理。 首先,AWS CDK是一个开源项目,由AWS...

    手写DOM事件模型

    这个方法将事件处理函数存储在一个私有属性`_events`上,便于后续处理。 #### 2.2 事件触发 触发事件通常涉及调用事件处理函数。我们可以创建一个`dispatchEvent`方法来实现: ```javascript function ...

    web3.php操作以太坊

    $event = $contract->events->YourEvent->bind($address); $event->on('data', function ($eventData) { // 处理事件数据 }); ``` 在提供的压缩包文件中,我们看到了`.gitignore`、`composer.json`、`LICENSE`、`...

    Java的Events事件实例

    在Java编程语言中,事件(Events)是GUI(图形用户界面)编程的重要组成部分。Java的事件处理机制使得用户与应用程序的交互变得可能,比如点击按钮、选择菜单项或输入文本等。本文将深入探讨Java中的事件及其应用...

    PyPI 官网下载 | aws_cdk.aws_events_targets-1.8.0-py3-none-any.whl

    event_pattern=events.EventPattern(source=["aws.s3"]), ) my_rule.add_target(targets.LambdaFunction(my_lambda)) app.synth() ``` 这段代码创建了一个监听S3事件的CloudWatch规则,并将其关联到一个Lambda...

    PyPI 官网下载 | aws_cdk.aws_events_targets-1.127.0-py3-none-any.whl

    CloudWatch Events是一种服务,可以监控和响应 AWS 资源的事件,例如EC2实例的启动或停止,或者S3桶中的新对象上传。 描述中提到的"资源来自pypi官网,解压后可用",意味着你可以通过Python的pip工具直接安装这个...

    2019-labview-events_for_ui_actor_indicators-1.0.0.6

    3. **事件数据**:伴随事件一起传递的信息,可以是触发事件的条件、参数等。在处理事件时,这些数据可以帮助程序做出适当的响应。 4. **事件处理函数**:针对特定事件的回调函数,当事件发生时,LabVIEW会调用这些...

    Python库 | aws_cdk.aws_events_targets-1.32.0-py3-none-any.whl

    `aws_cdk.aws_events_targets-1.32.0-py3-none-any.whl` 是一个针对Python开发的AWS Cloud Development Kit (CDK) 库的压缩包,主要用于定义和管理AWS云服务中的事件目标。这个库是版本1.32.0,支持Python 3环境,且...

    events.vi——labview事件结构例子

    `events.vi` 是一个包含使用事件结构的实例,对于初学者或者想要深入理解LabVIEW事件编程的人来说,这是一个很好的学习资源。 事件结构在LabVIEW中扮演着异步编程的角色,它不同于传统的顺序执行流程。在事件结构中...

    PyPI 官网下载 | aws-cdk.aws-events-1.95.0.tar.gz

    《PyPI上的aws-cdk.aws-events-1.95.0.tar.gz:探索AWS云事件管理与Python集成的深度解析》 在IT行业中,云计算已经成为不可或缺的一部分,而Amazon Web Services (AWS)作为其中的领军者,提供了丰富的服务来满足...

    node.JS事件机制与events事件模块的使用方法详解

    3. **触发事件**: `emit`方法用于触发指定的事件,它可以传递任意数量的参数给监听器函数。 ```javascript emitter.emit('test'); // 触发test事件 ``` 4. **移除事件监听器**: 当不再需要监听某个事件时,...

    Python库 | aws-cdk.aws-events-targets-1.21.0.tar.gz

    在“aws-cdk.aws-events-targets”库中,"aws-events"指的是AWS CloudWatch Events服务,这是一个自动化工作流调度系统,可以监控、触发和响应各种云资源和服务的事件。"targets"则意味着该库提供了多种预定义的目标...

    E-Debug Events V1.5(易语言去花、按钮事件)

    E-Debug Events V1.5 是一款专为易语言(EasyLanguage)开发的调试工具,其主要功能是去除易语言程序中的"花"字符以及处理按钮事件,从而提高编程效率和程序的可读性。易语言是一种以中文编程为特色的编程语言,旨在...

    Java-events-driver.rar_java Events_java 事件驱动_事件驱动 java

    3. 注册监听器:调用事件源的addXXXListener()方法,将监听器添加到事件源上。 4. 处理事件:当事件发生时,事件源会调用监听器中的事件处理方法。 例如,对于按钮点击事件,我们可以这样做: ```java import javax...

    GFI EventsManager 8.0 事件管理器 part5

    GFI EventsManager可以为企业遍布全网的事件日志管理 <br>共有7部分,请下载其它6部分,以完整解压 EventsManager <br>完整下载链接: http://software.gfi.com/eventsmanager8.exe<br><br>软件简介: <br>GFI...

Global site tag (gtag.js) - Google Analytics