首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript事件在Tablet-pc中不起作用吗?

Javascript事件在Tablet-pc中不起作用吗?
EN

Stack Overflow用户
提问于 2012-01-20 17:23:06
回答 3查看 11.7K关注 0票数 5

我用asp.net 3.5开发了一个web应用程序。它消耗了大量的javascript/JQuery事件,在pc的普通浏览器中工作正常,但我的客户说这些在tablet-pc/android和IPad上都不能工作。就像我有一个在javascript中触发按键和鼠标点击事件的下拉列表,这些事件在正常的浏览器中都可以完美地工作,我需要在IPads和android平板电脑上以所有这些方式工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-20 17:27:41

点击事件将不会在iPad上工作,因为它是触摸屏-点击与触摸,我猜。您是否考虑过使用JQueryMobile而不是JQuery?我针对触摸设备进行了优化--就像它在网站的首页上所说的那样。

而不是使用点击,它有一个完整的events you can hook into主机,即点击,滑动,点击持有等…将相同的函数挂接到点击和点击事件中是非常容易的。

代码语言:javascript
复制
('myelement').bind('click', function(event){
   myClickFunction();   
});

('myelement').bind('tap', function(event){
   myClickFunction();   
});

可能(几乎可以肯定)有更优雅的方式来实现这一点--但这只是一个开始。

票数 4
EN

Stack Overflow用户

发布于 2012-01-20 17:27:57

触摸屏设备有以下触摸事件:

代码语言:javascript
复制
touchstart: a finger is placed on a DOM element.
touchmove: a finger is dragged along a DOM element.
touchend: a finger is removed from a DOM element.

也许你想试着使用它们。也就是说,在下拉列表中使用像change (或元素内联的onchange )这样的事件是很好的,因为无论发生什么变化(键盘、鼠标事件或触摸事件),它都可以工作。

Here是一个了解更多信息的资源。

票数 1
EN

Stack Overflow用户

发布于 2013-08-03 04:52:29

您可以使用组合,并尝试touchstart而不是tap

代码语言:javascript
复制
('myelement').bind('touchstart click', function(event){
   myClickFunction();   
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8939136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档