jquery mobile 事件 方法

1.触摸屏事件—— Touch events

tap

Triggers after a quick, complete touch event.

本人实际测试效果:轻轻点击,效果和按普通按钮差不多。

taphold

Triggers after a held complete touch event (close to one second).

本人实际测试效果:按住一会儿,大约1秒,即触发。很顶用。

swipe

Triggers when a horizontal drag of 30px or more (and less than 20px vertically) occurs within 1 second duration.

本人实际测试效果:不懂,不会用

swipeleft

Triggers when a swipe event occurred moving in the left direction.

本人实际测试效果:在触摸屏幕上向左滑动,很好用。

PS:在电脑上你也可以用,按住鼠标向左拖就可以了。

swiperight

Triggers when a swipe event occurred moving in the right direction.

本人实际测试效果:在触摸屏幕上向右滑动,很好用。

PS:在电脑上你也可以用,按住鼠标向右拖就可以了。



使用方法:用live或者bind绑定到dom元素上即可,我是这么用的(以下的类似):

$('#wlist').live('swipeleft',function(){

changepage('up');

});



2.重力感应事件—— Orientation change event

orientationchange

Triggers when a device orientation changes (by turning it vertically or horizontally). When bound to this event, your callback function can leverage a second argument, which contains an orientationproperty equal to either "portrait" or "landscape". These values are also added as classes to the HTML element, allowing you to leverage them in your CSS selectors. Note that we currently bind to the resize event when orientationChange is not natively supported.

对应于手机上重力感应功能,当显示效果从垂直变为水平,或由水平变为垂直时触发。本人没用上该效果。



3.滚动条事件——Scroll events

scrollstart

Triggers when a scroll begins. Note that iOS devices freeze DOM manipulation during scroll, queuing them to apply when the scroll finishes. We're currently investigating ways to allow DOM manipulations to apply before a scroll starts.

个人测试效果:当滚动条触发时使用。

scrollstop

Triggers when a scroll finishes.

个人测试效果:当滚动条停止时使用,利用这个你可以让其返回当前滚动条的位置信息并记录下来。
$('body').live('scrollstop',function(){

$(‘#hidescroll’).val( $(this).scrollTop );

});

上面用一个ID名为hidescroll的影藏hidden控件保存了当前滚动条的位置信息。如果想使用后退页面时返回当前滚动条的位置,就请把这个hidescroll的值一并传输过去吧,不论是用get还是post。并且记得在页面写上:

$(document).ready(function(){ // document.body.scrollTop = $(‘#hidescroll’).val();});



4 页面显示影藏事件——Page show/hide events

pagebeforeshow

Triggered on the page being shown, before its transition begins.

pagebeforehide

Triggered on the page being hidden, before its transition begins.

pageshow

Triggered on the page being shown, after its transition completes.

pagehide

Triggered on the page being hidden, after its transition completes.

这四个事件的好处是,在页面的加载过程中你可以干些事。

比如,在加载的时候添加loading画面:

$('div').live('pagebeforeshow',function(){$.mobile.pageLoading();});

在加载完成后影藏loading画面:

$('div').live('pageshow',function(){$.mobile.pageLoading(true);});



5. 页面创建事件:Page initialization events

pagebeforecreate

Triggered on the page being initialized, before initialization occurs.

pagecreate

Triggered on the page being initialized, after initialization occurs.

有时候你会遇到这种情况:一个页面,已经填写了一些自定义信息,你需要依靠这些信息初始化一个新页面。我遇到的例子是,我的文件列表一刷新,点击其中任意一个文件可以显示一个对话框,这个对话框要显示你点击的这个文件的名字,和其他操作。新页面并不知道你点的是哪个文件,总不能再查询一遍吧?这个时候你就需要Page initialization events事件了,把你点击的文件名传过去。

$('#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!'); });

上面是jquerymobile官网给出的两个例子,,允许你操纵一个页面pre-or-post初始化,相对于页面显示/隐藏事件,创建事件只会在初始化网页的时起作用。

值得注意的是,在Jquerymobile 1.0a2版本,加载对话框等东西进来,实际是用ajax方法将对话框以div role="page"模式加入当前页面。这个新加入的div,用ID保存它被ajax进来时的路径。

例如,我的主页mian.php有一个a标签:

<a href="dialog/search.php" type="GBK" data-rel="dialog" data-transition="slide" data-icon="search" data-iconpos="top" >简单搜索</a>

点击这个标签的结果是,在mian.php中,被ajax加入了一个id="dialog/search.php"的div,这个div, role="page",其内容就是文件search.php中body里的内容。

这样做,导致当下次再点击同一个连接的时候,实际相当于显示已被加载进来的page,加载速度当然很快。但是,这意味着你的ID属性已经不再是原来页面的一部分,而是当前页面的一个div,所以你必须记住当绑定到页面,pagecreate事件(pagebeforecreate等等)。避免这个问题的方法是用class代替id。好在我在我的程序里几乎没有遇到这个问题,因为我根本没有用Page initialization events事件,在初始化一些对话框的时候,我在主页的JS中做操作,修改对话框中的元素(因为我知道这些对话框显示的时候就已经是主页的一个div了,我要的ID总会找到)。不过这样做的结果是,Jquerymobile 1.0a3版本导致了我所有对话框的失效……算了,哥不更新了, 等beta版出来还不行么。





6。常用函数、方法

显示或影藏jquery自带的loading画面

//cue the page loader

$.mobile.pageLoading();

//hide the page loader

$.mobile.pageLoading( true );



跳转到另一个页面上

//transition to the "about us" page with a slideup transition

$.mobile.changePage("about/us.html", "slideup");

//transition to the "search results" page, using data from a form with an ID of "search""

$.mobile.changePage({ url: "searchresults.php", type: "get", data: $("form#search").serialize() });

//transition to the "confirm" page with a "pop" transition without tracking it in history $.mobile.changePage("../alerts/confirm.html", "pop", false, false);



设置滚顿条位置

//scroll to Y 100px

$.mobile.silentScroll(100);



设置根据显示时宽度的最大最小信息设置html断点,我没用过,我猜会让断点以后的html不显示。$.mobile.addResolutionBreakpoints (method)Add width breakpoints to the min/max width classes that are added to the HTML element.

//add a 400px breakpoint

$.mobile.addResolutionBreakpoints(400);

//add 2 more breakpoints

$.mobile.addResolutionBreakpoints([600,800]);



除此以外还有其他一些方法,我都没用过,也没需要去用。等beta1的文档出来了再看吧。

jqmData(), jqmRemoveData(), and jqmHasData() (method)

$.mobile.path (methods, properties)Utilities for getting, setting, and manipulating url paths. TODO: document as public API is finalized.

$.mobile.base (methods, properties)Utilities for working with generated base element. TODO: document as public API is finalized.

$.mobile.activePage (property)
jQuery Mobile的bind方法:处理自定义事件编程 在上面的代码中,我们首先使用bind方法将一个名为"customEvent"的自定义事件绑定到id为"customButton"的按钮上。在点击按钮时,我们使用trigger方法手动触发"customEvent"事件,并在事件处理程序中显示一个警告框。在上述示例中,我们不仅在按钮上绑定了"customEvent"事件处理程序,还在整个文档上绑定了相同的事件处理程序。这意味着无论何时触发该事件,都会显示两个警告框,一个是按钮上的处理程序触发的,另一个是文档上的处理程序触发的。"自定义事件在文档上被触发了! 阅读详情

相关推荐

JQuery Mobile从入门到精通视频教程

JQuery Mobile从入门到精通视频教程,本人重金购买,只是了为整合人脉资源,相互学习

Lucky带你玩转JQuery

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。jQuery 是作为 JavaScript 的一个函数库,包含以下特性:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAX本课程Lucky老师会带着你由浅入深,逐步掌握并与实战案例相结合,做到学以致用, 是作为全栈开发或者前端开发必会技能

RT-Thread与LWIP协议栈在GD32F450XX上的移植实战:从FreeRTOS到RT-Thread的切换指南

本文详细介绍了将LWIP协议栈从FreeRTOS移植到RT-Thread系统,并在GD32F450XX开发板上实现的完整实战指南。重点解析了sys_arch适配层、邮箱与信号量接口的关键改造,以及网络驱动ethernetif.c的适配步骤,帮助开发者解决线程通信差异,实现稳定网络连接。

linux6sysadmin的博客 825

和富友牵手与世界同步—高端体育时尚服装品牌的高标准伙伴

      张扬的Logo和醒目的色彩,个性十足构成独特流行风尚;专业与时尚浑然一体,诠释着运动与时尚的交织和融合——这就是KAPPA;而让KAPPA这样一个有悠久历史的国际品牌在中国大陆焕发新的青春的正是著名的服装运营商——中国动向(集团)有限公司。            在短短5年的时间内,中国动向不甘人后、卧薪尝胆,成功缔造了“运动时尚”顶级品牌KAPPA,一个销售额高踞国际体育品牌前三强...

weixin_34008933的博客 149

目标检测中回归损失函数(L1Loss,L2Loss,Smooth L1Loss,IOU,GIOU,DIOU,CIOU,EIOU,αIOU ,SIOU)

为了解决CIoU的问题,有学者在CIOU的基础上将纵横比拆开,提出了EIOU Loss,并且加入Focal聚焦优质的预测框,与CIoU相似的,EIoU是损失函数的解决方案,只用于训练。在错误率小的地方,梯度的值也应当小,反之在错误率大的地方,梯度也应当大,因为这时候我们需要对错误率小的情况进行微调,而错误率大的地方进行大刀阔斧的调整;如下图所示,三种情况IoU都相等,但看得出来他们的重合度是不一样的,左边的图回归的效果最好,右边的最差。DIoU的作者考虑到,在两个框中心点重合时,c与d的值都不变。

zyw2002的博客 6632

深入分析RAG知识库多模态数据预处理

多模态企业数据预处理是构建高质量RAG知识库的关键环节。本文详解了处理流程:1)文档格式识别与路由;2)多模态内容提取(文本、图像、音视频);3)结构解析与语义重建;4)数据清洗与增强;5)智能分块(强调语义完整性);6)元数据注入。推荐使用开源工具如PaddleOCR、Whisper、BLIP-2等,或商业API处理复杂场景,最终生成带丰富元数据的结构化内容,为后续向量化检索奠定基础。

qq_35354529的博客 1380

JQuery Mobile中特有事件和方法

JQuery Mobile中特有事件和方法是本文要介绍的内容,主要是来了解JQuery Mobile中的事件和方法的应用,具体内容来看本文详解。 1、触摸屏事件—— Touch events tap   Triggers after a quick, complete touch event.  本人实际测试效果:轻轻点击,效果和按普通按钮差不多。 taphold

Jston的专栏 836

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

jquery mobile的tap()事件以及jQuery事件的delegate()方法

转载地址:点击打开链接 一、jquery mobile 对手势触控提供了如下几个事件监听: tap    当用户点屏幕时触发 taphold    当用户点屏幕且保持触摸超过1秒时触发 swipe    当页面被垂直或者水平拖动时触发。这个事件有其相关联的属性,分别为 scrollSupressionThreshold, durationThreshold, horizontalDi

cqstart116的专栏 2083

【SLG游戏服务器开发手册】(ROK Like)沙盘地图篇一,菱形瓦片与笛卡尔坐标系的转换(附调试工具)

轴向坐标:以菱形网格对角方向为基准轴,记作(q, r)菱形瓦片宽度 w=2a,高度 h=a(宽高比2:1)

代码时光 983

YOLO11涨点优化:loss优化 | 一种新的基于Wasserstein距离的小目标检测评估方法,助力小目标涨点

提出了一种新的基于Wasserstein距离的小目标检测评估方法,通过它们对应的高斯分布计算它们之间的相似性

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1021

无线传感网络的Matlab实现

Matlab是一种功能强大的数值计算和数据分析工具,也可以用于无线传感网络的建模和仿真。根据实际需求,可以进一步扩展和优化模型,例如考虑节点能量消耗、网络路由、数据融合等方面的问题。函数用于绘制节点之间的连接关系,其中第一个参数是邻接矩阵,描述了节点之间的连接关系。这里使用了一个4个节点的简单例子,可以根据实际需求修改节点数量和连接关系。可以使用Matlab中的图形绘制函数来可视化节点的位置和连接关系。在无线传感网络中,节点的能量是一个关键因素。通过计算节点的剩余能量,可以评估节点的能量消耗情况。

2301_79331387的博客 250

jQuery Mobile中按钮的方法和事件

方法名称 功能 示例 enable 启用按钮 $('[type=' submit ']').button('enable'); disable 按钮禁用 $(‘[type=’submit’]').button(‘disable’); refresh 按钮刷新 $(‘[type=’submit’]’).button(‘refresh’);

1184

CSP - 2024 普及组初赛试题及解析

CSP - 2024 普及组初赛试题及解析

QD_Jason的博客 2911

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jQuery Mobile 事件

jQuery Mobile 事件是创建响应式Web应用的重要工具。本文介绍了jQuery Mobile中常见的事件及其使用方法,希望对您有所帮助。在开发过程中,合理运用这些事件,可以使您的应用更加流畅、易用。

froginwe11的博客 342

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用jquery mobile Collapsible Widget 时绑定expand,collapse事件监听器的方法

根据官方文档,expand事件监听由

Gextreme的专栏 3953

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jQuery Mobile bind()方法---处理自定义事件

jQuery Mobile提供的自定义事件建立了超出框架原生功能的shi

jlx1986的专栏 1450

jquery mobile 动态插入元素的正确渲染方法

jqm在初始化页面时会根据data-xxx在各元素中插入jqm的属性和类等。在页面初始化结束后,如果动态的插入一个元素,往往显示很丑陋,因为没有插入jqm的样式。这个可以用浏览器里的开发工具来查看,会发现有些元素多了很多类,而动态插入的元素代码还是你写的那样子。 如果要使动态插入的元素具有jqm的样式,可以对jqm对象触发create事件: $(selector).trigger('crea

ibingow的专栏 1万+

Something about jQuery Mobile

1 类级别写法:jQuery.插件名称=function(){.....};调用方法:$.插件名称();对象级别写法:$.fn.插件名称 = function(){};多了一个fn,没错,是fn! fn!!! fn!!!调用方法:$("#Me").插件名称(); jQuery Mobile conventions http://the-jquerymobile-tutoria...

weixin_30532369的博客 124

VS Code + OpenOCD + GDB 嵌入式调试链路深度解析与实战指南

嵌入式开发中,点下调试按钮后系统毫无反应?这背后往往是一条由调试适配协议、交叉编译器GDB、OpenOCD和ST-Link构成的完整工具链在协同工作。理解这条链路的分工,才能真正搞懂VS Code调试STM32的配置逻辑。文章从通用调试概念切入,逐步拆解launch.json与tasks.json中每个字段的作用,并提供多板卡联调模板。实战方面,重点讲解了条件断点、数据观察点、外设寄存器视图等高效调试技巧,以及连接失败、HardFault、优化导致变量错乱等高频疑难杂症的系统排查方法。结合AI编程辅助,还能

weixin_33875564的博客 247
上一篇: 如何重新启用event.preventDefault?
下一篇: jquery mobile listview第一个元素总是焦点(ui-btn-hover-c)
kevin0xFFFFFFFF
博客等级 码龄17年 3粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值