- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Javascript触摸事件是这样的:touchstart、touchend、touchmove、touchleave、touchcancel。我在 div 元素“#panel”上移动手指。
$(document).ready(function(){
$("#panel").on('touchstart', function(e){
e.preventDefault();
$("#start-message").append("<p>Touch started</p>");
});
$("#panel").on('touchend', function(e){
e.preventDefault();
$("#end-message").append("<p>Touch end</p>");
});
$("#panel").on('touchmove', function(e){
e.preventDefault();
$("#move-message").append("<p>Touch moving...</p>");
});
$("#panel").on('touchleave', function(e){
e.preventDefault();
$("#leave-message").append("<p>Touch leaved.</p>");
});
$("#panel").on('touchcancel', function(e){
e.preventDefault();
$("#cancel-message").append("<p>Touch cancelled.</p>");
});
});
我正在使用 Chrome F12 开发工具来模拟触摸事件。我上传到服务器并在手机浏览器(不是chrome)上尝试。 touchstart、touchend 和 touchend 事件工作正常。但我无法填充 touchleave 和 touchcancel。 Working DEMO.
最佳答案
From docs, A user agent must dispatch this
event
type to indicate when a touch point has been disrupted in an implementation-specific manner, such as asynchronous event
or action originating from theUA
canceling the touch, or the touch point leaving thedocument window
into anon-document area
which is capable of handling user interactions. (e.g. The UA's native user interface, plug-ins) A user agent may also dispatch this event type when the user places more touch points on the touch surface than the device or implementation is configured to store, in which case the earliestTouch
object in theTouchList
should be removed.
根据我的个人实验,在 touchmove
处理程序运行时,在Chrome F12 开发工具
中调用 touchcancel
,启动右键单击
在 Android 5.1 中,在调用 touchmove
处理程序时按 lock-key
或 Minimize-key
。
注意:另请参阅Different ways to trigger touchcancel in mobile browsers
对于touchleave
,此事件
是规范
早期版本中的一项提案,尚未实现。不要依赖它。[来自 MDN
]
关于Javascript touchleave 和 touchcancel 不填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959622/
我想要我的页面上有一个 div 元素,当它被按下时它会增加页面上的数字。这相当简单,但我希望它也能在 iPad 和 Android 设备上运行。 我在 div 上使用 jQuery 绑定(bind)来
Javascript触摸事件是这样的:touchstart、touchend、touchmove、touchleave、touchcancel。我在 div 元素“#panel”上移动手指。 $(do
我在 mozilla website 阅读了有关 touchenter 和 touchleave 事件的信息和 w3 website , 但找不到任何支持它的浏览器或任何模拟该效果的 javascri
我基本上使用它来使我的图像可以在 Canvas 中拖动。 Make image drawn on canvas draggable with JavaScript 我正在尝试添加触摸事件,除了 tou
对于描述的基本场景 in the msdn overview (under Touch and Manipulation) TouchEnter 和 TouchLeave 分别为每个相应的 Touch
我是一名优秀的程序员,十分优秀!